PDA

View Full Version : افزودن گزینه "Select All" به ComboBox



jannat94
پنج شنبه 16 اردیبهشت 1395, 05:11 صبح
با سلام و عرض ادب خدمت استادان گرامی


من یه کامبو باکس را با دستورات زیر از طریق یکی از فیلدهای بانک اطلاعاتی پر کردام
حالا میخام عبارت <انتخاب همه> به اول لیستم اضافه بشه.
با روشهای خودم نتونستم
میشه لطف کنین و راهنمایی بفرمایین.

با سپاس فراوان جنت


کدهای من

_OstanHaBusiness ob = new _OstanHaBusiness();
cmbOstanInCT.DataSource = ob.GetList();
cmbOstanInCT.DisplayMember = "Ostan_Name";
cmbOstanInCT.ValueMember = "Ostan_ID";

alireza4474
پنج شنبه 16 اردیبهشت 1395, 07:13 صبح
سلام بعد از این کد هایی که نوشتی اینم بنویس

cmbOstanInCT.items.add("select all");

jannat94
پنج شنبه 16 اردیبهشت 1395, 17:17 عصر
سلام بعد از این کد هایی که نوشتی اینم بنویس

cmbOstanInCT.items.add("select all");

اضافه کردم
ولی این خطا رو میده


An unhandled exception of type 'System.ArgumentException' occurred in System.Windows.Forms.dll


Additional information: Items collection cannot be modified when the DataSource property is set.




کار دیگه ای میتونم انجام بدم

mrprestige
پنج شنبه 16 اردیبهشت 1395, 18:45 عصر
با سلام و عرض ادب خدمت استادان گرامی


من یه کامبو باکس را با دستورات زیر از طریق یکی از فیلدهای بانک اطلاعاتی پر کردام
حالا میخام عبارت <انتخاب همه> به اول لیستم اضافه بشه.
با روشهای خودم نتونستم
میشه لطف کنین و راهنمایی بفرمایین.

با سپاس فراوان جنت


کدهای من

_OstanHaBusiness ob = new _OstanHaBusiness();
cmbOstanInCT.DataSource = ob.GetList();
cmbOstanInCT.DisplayMember = "Ostan_Name";
cmbOstanInCT.ValueMember = "Ostan_ID";

سلام دوست من شما نمی تونی بطور مستقیم به کمبو باکس بعد از Bind ( متصل ) شدن به پایگاه ، مقداری رو Add کنید ، با این کدی که برات نوشتم میتونی گزینه اول کمبو باکس هر متنی که بخوای بنویسی



SqlDataAdapter ad = new SqlDataAdapter("select * from نام جدول", connection String);

DataTable dt = new DataTable();


dt.Columns.Add("Ostan_ID", typeof(int));
dt.Columns.Add("Ostan_Name");


comboBox1.DisplayMember = "Ostan_Name";
comboBox1.ValueMember = "Ostan_ID";
comboBox1.DataSource = dt;


DataRow dr = dt.NewRow();
dr["Ostan_Name"] = "<انتخاب همه>";
dr["Ostan_ID"] = 0;


dt.Rows.InsertAt(dr, 0);
comboBox1.SelectedIndex = 0;
ad.Fill(dt);





پیروز و موفق باشی