PDA

View Full Version : سوال: مشکل در انتخاب یک مقدار برای comboBox از طریق کد



hahaie
سه شنبه 18 خرداد 1395, 12:46 عصر
سلام دوستان.
آقا یه ابزار کامبوباکس چند ستونی دارم که به صورت زیر پر میشه:


public void Fun_ShowData_Areas()
{
Cmb_Area.DataSource = dbc.Viw_Cmb_Areas;
Cmb_Area.DropDownMinSize = new Size(170, 180);
Cmb_Area.DisplayMember = "حوزه_کاري";
Cmb_Area.ValueMember = "Area_Id";
Cmb_Area.Columns[1].Width = 170;
Cmb_Area.SelectedIndex = -1;
Cmb_Area.Columns[0].IsVisible = false;
}

خروجی این ویو هم توی sql به صورت زیر است:
140760
حالا توی یه گرید ویویی هم کد حوزه کاری و هم نام حوزه کاری هست.میخوام براساس انتخاب سطر گرید ویو و براسا مقدار ستون حوزه کاری یکی از مقادیر این کامبوباکس نیز انتخاب بشه.
اگه از دستور زیر استفاده کنم هیچ مقداری از کامبو انتخاب نمیشه(ستون 6 گرید دارای مقدار Area_Id و ستون 7 گرید دارای مقدار حوزه کاری هستش):

Cmb_Area.SelectedValue = Dgv_Activities.CurrentRow.Cells[6].Value.ToString();

یا :


CODE]Cmb_Area.SelectedValue = Dgv_Activities.CurrentRow.Cells[7].Value.ToString();

و جالبه اگه از کد زیر استفاده کنم گزینه "شبکه" از کامبو انتخاب میشه(این کد معادل کد اول هستش):


Cmb_Area.SelectedValue=3;

حالا میگید چکار کنم؟

hahaie
سه شنبه 18 خرداد 1395, 13:22 عصر
فکر میکنم در مورد کد 1 اینکه چیزی انتخاب نمیشه حق داشته باشه.به صورت زیر تغییرش دادم ولی خطای index was out of range میده:


Cmb_Area.SelectedValue =Convert.ToInt32(Dgv_Activities.CurrentRow.Cells[6].Value.ToString());

hahaie
سه شنبه 18 خرداد 1395, 13:25 عصر
آقا حل شد ببخشید.مشکل این بود که تابع فوق قبلش صدا زده نمیشد!