PDA

View Full Version : نمايش يك فيلد با تغيير از كمبو



aminkk
سه شنبه 01 بهمن 1387, 20:09 عصر
با سلام خدمت دوستان عزيز برنامه نويس
من يه مشكلي دارم و اونهم اين كه من comboBox خودم رو با يه DataTable پر مي كنم يعني اينجوري


DataTable myDataTable = myDataSet.Tables["tblOrder"];
ComboBox1.DataSource = DT;
ComboBox1.DisplayMember=DT.Columns["Kala"];
ComboBox1.ValueMember=DT.Columns["Code"];

تويه اين كمبوباكس من ليست كالا ها به نمايش در مياد.حالا مي خوام وقتي كاربر يك مورد رو از كمبوباكس انتخاب كرد كدش يعني ستون Code در يك تكس باكس به نمايش در بياد.اما اصلاً بلد نيستم و نمي دونم بايد چي كار كنم؟
يعني مي خوام وقتي يك مقدار از كمبو باكس انتخاب شد يك فيلد ديگه در يك تكست ديگه به نمايش در بياد.

slashslash2009
سه شنبه 01 بهمن 1387, 20:39 عصر
باید از بیند کردن استفاده کنی البته در حالت ویزارد خیلی راحت میشه این کارو کرد . شاید کد پایین به دردت بخوره



strSql = "Select * from stTable";
con = new SqlConnection(strCon);
con.Open();
da = new SqlDataAdapter(strSql, con);
da.Fill(ds, "stTable");
textBox1.DataBindings.Add(new Binding("text", ds, "stTable.stNo"));
con.Close();

aminkk
سه شنبه 01 بهمن 1387, 20:50 عصر
با تشكر از شما.
بنا به دلايلي نمي تونم از bind استفاده كنم و حتماً بايد از طريق كد جلو برم.
در ضمن اگر براتون مقدور هست لطف كنيد اين خط رو توضيح بدين:
textBox1.DataBindings.Add(newBinding("text", ds, "stTable.stNo"));

slashslash2009
سه شنبه 01 بهمن 1387, 21:38 عصر
البته اون bindکردن که گفتم همون کد نویسی بود.


در ضمن اگر براتون مقدور هست لطف كنيد اين خط رو توضيح بدين:
textBox1.DataBindings.Add(newBinding("text", ds, "stTable.stNo"));

هر یک از فیلدهای بانک اطلاعاتی را به یک کنترل از فرم مقید می کند یه چیزی تو این مایه ها.
sttable اسم جدولمونه و stNo هم فیلد از جدولمونه

aminkk
سه شنبه 01 بهمن 1387, 21:44 عصر
يعني اين كد بالا همون bind كردن به روش كد نويسي هستش؟
در ضمن در اين كد بالا "text" چي هست؟

slashslash2009
سه شنبه 01 بهمن 1387, 22:02 عصر
یعنی اینکه هم میتونه هم از جنس رشته و هم عددی باشه خلاسه بگم از نوع bit یا boolean نباشه اگر بود باید به جاش از checked استفاده کنی

aminkk
چهارشنبه 02 بهمن 1387, 10:32 صبح
خيلي ممنون جناب slashslash2009 (http://barnamenevis.org/forum/member.php?u=90145) اما باور كنيد نفهميدم.
الان من تويه رويداد SelectedIndex چي بنويسم كه وقتي يك گزينه انتخاب شد يا عوض شد معادل همون ركورد يه فيلد ديگه در textBox به نمايش در بياد