[英]Selected Combobox value issue in datagridview
我有一個帶組合框的datagridview表。
現在,我想檢查在選中一行時是否選擇了組合框值。
if (combobox.Selected.ToString() != null && selectedRowCount !=0)
{
MessageBox.Show("Combobox value is selected");
}
else
{
MessageBox.Show("Please select combox value!");
}
但這似乎不起作用。 請指教。
這是檢查DataGridViewComboBoxColumn列中的值的示例。
在CellClick事件中,我們檢查列的值而不是組合的值。
class Program
{
[STAThread()]
static void Main(string[] args)
{
Form f = new Form();
DataGridView dgv = new DataGridView();
DataGridViewComboBoxColumn dgvCombo = new DataGridViewComboBoxColumn();
//Setup events
dgv.CellClick += dgv_CellClick;
//Add items to combo
dgvCombo.Items.Add("Item1");
dgvCombo.Items.Add("Item2");
//Add combo to grid
dgv.Columns.Insert(0,dgvCombo);
//Add grid to form
f.Controls.Add(dgv);
dgv.Dock = DockStyle.Fill;
f.ShowDialog(null);
}
static void dgv_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridView grid = (DataGridView) sender;
//Check index 0 because the ComboBox is in that column
if (grid.SelectedCells[0].OwningRow.Cells[0].Value != null)
{
MessageBox.Show("A value is selected");
}
else
{
MessageBox.Show("No Value is selected");
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.