PDA

View Full Version : مشکل در اتصال کمبوباکس به جدول



rasoulkhan2009
شنبه 25 مرداد 1393, 11:21 صبح
سلام
در داخل برنامه م 2 تا کمبو باکس دارم که هر دوشون مقدار ستونی از جدولم رو نشون میدن، ولی متاسفانه وقتی مقدار یکی از کمبوباکس ها تغییر کرد مقدار کمبوباکس دومی هم تغییر میکنه،Binding Sourc رو هم عوض کردم ولی بازم فرقی نکرد.
دوستان عزیز کسی میتونه راهنماییم کنه؟

تشکر
122321

alibilgats
شنبه 25 مرداد 1393, 11:48 صبح
سلام
میتونی یه کپی از DataSet بگیری و دومی رو به اون کپی Bind کنی!
یا اینکه کلا Binding رو بیخیال شو با یه حلقه داده ها رو بریز توی ComboBox هات.

HamedFaa
شنبه 25 مرداد 1393, 12:29 عصر
DataTable dt1 = new DataTable();
dt1.Columns.Add("id");
dt1.Columns.Add("name");

for (int i = 1; i < 11; i++)
dt1.Rows.Add(i.ToString(), "name " + i.ToString());

comboBox1.DataSource = dt1;
comboBox1.DisplayMember = "name";

DataTable dt2 = new DataTable();
for (int i = 0; i < dt1.Columns.Count; i++)
dt2.Columns.Add(dt1.Columns[i].ColumnName);
for (int i = 0; i < dt1.Rows.Count; i++)
dt2.Rows.Add(dt1.Rows[i].ItemArray);

comboBox2.DataSource = dt2;
comboBox2.DisplayMember = "name";

این یه راه. ساده نوشتم بفهمی.

HamedFaa
شنبه 25 مرداد 1393, 12:30 عصر
اگر بزنی

DataTable dt2 = dt1;

باز هم مقادیر DataTable ها به هم Bind میشه.

alibilgats
شنبه 25 مرداد 1393, 13:06 عصر
ولی فکر کنم اگه اینطوری بنویسه همچین اتفاقی نمیفته:


DataTable dt2 = dt1.Copy();

HamedFaa
شنبه 25 مرداد 1393, 13:12 عصر
درسته. مرسی