PDA

View Full Version : ComboBox در یک خانه از دیتاگرید



navidiran
شنبه 08 آبان 1389, 17:39 عصر
سلام. من می خوام فقط خانه [0,0] دیتاگریدم یک comboBox باشه. برای اینکار از dataGridViewComboBoxColumn استفاده می کنم که جواب نمی ده.
آیا من باید از dataGridviewcomboBoxCell استفاده کنم؟
کد مربوطم که جواب نمی ده به این صورت هست:


private void FillDataGrid()
{
DataGridViewComboBoxColumn colCombo =
new DataGridViewComboBoxColumn();
dataGridView1.Columns.Clear();
dataGridView1.Rows.Clear();
List<service>
ser = budgetDataContext.services.OrderBy(p =>p.ServiceName).ToList();
foreach (var item in ser)

{
colCombo.Items.Add("" + item.ServiceName.ToString() + "");
}
for (int i = 1; i <= DaysOfMonth; i++)
{
dataGridView1.Columns.Add(i.ToString(),
i.ToString());
dataGridView1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
}
dataGridView1.Rows.Add(colCombo);
}

gilas1368
یک شنبه 09 آبان 1389, 15:49 عصر
سلام. من می خوام فقط خانه [0,0] دیتاگریدم یک comboBox باشه. برای اینکار از dataGridViewComboBoxColumn استفاده می کنم که جواب نمی ده.
آیا من باید از dataGridviewcomboBoxCell استفاده کنم؟
کد مربوطم که جواب نمی ده به این صورت هست:


private void FillDataGrid()
{
DataGridViewComboBoxColumn colCombo =
new DataGridViewComboBoxColumn();
dataGridView1.Columns.Clear();
dataGridView1.Rows.Clear();
List<service>
ser = budgetDataContext.services.OrderBy(p =>p.ServiceName).ToList();
foreach (var item in ser)

{
colCombo.Items.Add("" + item.ServiceName.ToString() + "");
}
for (int i = 1; i <= DaysOfMonth; i++)
{
dataGridView1.Columns.Add(i.ToString(),
i.ToString());
dataGridView1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
}
dataGridView1.Rows.Add(colCombo);
}


برای اضافه کردن ChekedBox شما باید به طریق زیر عمل کنید:
1-بعد از اینکه DataGridView رو انتخاب کردید به قسمت تنظیماتش برید
2-حالا خاصیت Columns رو انتخاب کنید تا پنجره Edit Columns ظاهر بشه
3-در این پنجره روی دکمه Add کلیک کنید تا به پنجره Add Columns وارد بشید.
4-در این پنجره تا دکمه رادیویی وجود داره که برحسب نیاز، شما باید از گزینه دوم یعنی Unbound Column استفاده کنید.
5-در قسمت name نام ستون مورد نظر تون رو که می خواهید ChekedBox رو به اون اضافه کنید وارد کنید.
6-در قسمت Type نوع ستون رو انتخاب کنید که شما برای اضافه کردن ChekedBox باید از منوی کشویی DataGridViewComboBoxColumn رو انتخاب کنید.
7-در قسمت Header Text هم شما می تونید یه عنوان برای ستونتون انتخاب کنید.
8-در پایان دکمه Add رو از پنجره Add Columns و دکمه OK از پنجره Edit Columns رو بزنید و تغییرات رو مشاهده کنید.
با آرزوی موفقیت در تمامی سطوح