سلام دوستان
زبان= #C
میشه بفرمایید چجوری میشه از عناصری که توی DataGridView تعریف میکنیم، استفاده کنیم!
مثلا یک ستون رو به عنوان دکمه و یا ComboBox تعریف میکنیم، حالا چجوری با این دکمه و یا ComboBox کار کنیم و براشون کد بنویسیم؟؟؟
اگر از نوع ComboBox است، می توانید بصورت یک DataGridViewComboBoxColumn آیتم های داخل لیست اش
را مشخص کنید :
کد:
DataGridViewComboBoxColumn c2 = (DataGridViewComboBoxColumn)dataGridView1.Columns["[B][COLOR="Blue"]Column2[/COLOR][/B]"];
c2.Items.Add("A");
c2.Items.Add("B");
c2.Items.Add("C");
برخلاف ComboBox ها، DataGridViewComboBoxColumn چیزی به عنوان SelectedIndex یا SelectedValue
ندارد، برای مشخص کردن آیتم انتخاب شده، از مقدار Value در Cell مورد نظر استفاده کنید :
کد:
dataGridView1.Rows[[B][COLOR="Blue"]0[/COLOR][/B]].Cells["[B][COLOR="Blue"]Column2[/COLOR][/B]"].Value = "B";
اگر از نوع Button است، نام دکمه را به عنوان Value در Cell مورد نظر بنویسید و توسط رخداد CellContentClick
کلیک شدنش را مدیریت کنید :
کد:
dataGridView1.Rows[[B][COLOR="Blue"]0[/COLOR][/B]].Cells["[B][COLOR="Blue"]Column1[/COLOR][/B]"].Value = "Button1";
کد:
[COLOR="Gray"] private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{[/COLOR]
DataGridView grid = (DataGridView)sender;
if ((e.ColumnIndex == grid.Columns["[B][COLOR="Blue"]Column1[/COLOR][/B]"].Index) && (e.RowIndex >= 0) && (e.RowIndex < grid.Rows.Count))
{
MessageBox.Show("Click over button.");
}
[COLOR="Gray"] }[/COLOR]