PDA

View Full Version : استفاده از combobox و dataset .....



kamyar
دوشنبه 27 تیر 1384, 11:58 صبح
سلام
چه جوری میشه محتویات 1 ستو ن از dataset رو توی 1 combobox آورد؟
و بعدش هم با انتخاب کردن 1 ایتم از combobox محتوای 1 ستون دیگه از dateset که شماره سطرش با شماره سطر آیتم انتخابی ما یکی بوده رو ، نشون بده مثلا تو 1 textbox .

omid_Ahmadi
دوشنبه 27 تیر 1384, 13:09 عصر
DataSource و DataMember مربوط به ComboBox رو برابر اسم DataSet و نام Table قرار بدید

علیرضا مداح
دوشنبه 27 تیر 1384, 22:15 عصر
سلام .
دوست عزیز خاصیتی به نام DataMember در کامبوباکس وجود ندارد .
شما ابتدا خاصیت DataSource مربوط به کامبوباکس را بر روی جدول مربوطه تنظیم نمایید و سپس خاصیت DisplayMember را برابر فیلدی که میخواهید محتویات آن در داخل کامبوباکس نشان داده شود ، قرار دهید.(در اینجا ما از جدول Employees واقع در پایگاه داده Northwind موجود در SQL Server استفاده نموده ایم):


comboBox1.DataSource = dataSet11.Tables["Employees"];
omboBox1.DisplayMember = "FirstName";


نکته : یک کامبوباکس قبل از اینکه به یک منبع داده متصل شود ، تمام آیتمهای آن از جنس System.String هستند ، اما بعد از بایند شدن به منبع داده هر یک از آیتمهای آن از نوع System.Data.DataRowView خواهند بود .

با توجه به نکته ی فوق برای نشان دادن مقدار یکی از فیلدهای سطر انتخاب شده در کامبوباکس از کد زیر استفاده نمایید :


private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
textBox1.Text = ((DataRowView)comboBox1.SelectedItem).Row["LastName"].ToString();
}