PDA

View Full Version : اضافه کردن یک ستون کومبوباکس به همه سطرهای دیتاگریدویو



13601360
جمعه 24 خرداد 1392, 05:32 صبح
سلام دوستان
من خروجی یک کوئری LINQ رو با استفاده از کد زیر در یک دیتاگرید ویو درج می کنم


foreach (var q in query)
{
DataGridView.Rows.Add(i.ToString(), q.Name, q.Count, q.Price, "", q.NewPrice);
i++;
}

اما می خوام که به جای "" یک کمبوباکس با مقادیر پیش فرض درج کنم
یعنی در هر سطر باید در ستون 5ام یک کمبوباکس با مقادیر ثابت 1 تا 10 درج بشه
البته نوعش ستون پنجم رو DataGridViewComboBoxColumn تنظیم کردم و تو تو قسمت Items هم مقادیر 1 تا 10 رو وارد کردم
ممنون میشم راهنمایی بفرمائید

alexmcse
جمعه 24 خرداد 1392, 12:23 عصر
string [] n = { "1", "2", "3", "4", "5"};
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.DataSource = n;
dataGridView1.Columns.Add(col);

13601360
جمعه 24 خرداد 1392, 12:56 عصر
string [] n = { "1", "2", "3", "4", "5"};
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.DataSource = n;
dataGridView1.Columns.Add(col);

ممنون
ولی اینو چطور داخل حلقه foreach قرار بدم
تا هر سطری که اضافه میشه در ستون مورد نظر هم یک کمبوباکس اضافه بشه

amir_pro
جمعه 24 خرداد 1392, 15:11 عصر
اگه در زمان اجرا میخوای چیزی به کمبوباکست اضافه کنی باید از نام کمبوباکست استفاده کنی و اگه میخوای بت توجه به یکی از آیتمهایی که کاربر از کمبوباکس انتخاب میکنه شما کاری انجام بدی باید از رویداد cellvaluechanged استفاده کنی

13601360
جمعه 24 خرداد 1392, 16:22 عصر
من می خوام تو حلقه foreach که در پست اول گذاشتم
وقتی هر سطر اضافه میشه در ستون 5ام یک کومبوباکس درج بشه
چه کدی رو جای "" در کد پست اول قرار بدم تا یک کمبوباکس رو با مقادیر ثابت 1 تا 10 درج کنه

alexmcse
شنبه 25 خرداد 1392, 00:26 صبح
کد با لایی را اجرا کنی لازم به حلقه نیست وخودش اتوماتیک ستون کمبو را میسازد