我正在使用具有包含多个DataGridViewCell类型的列的dataGridView的C#winForm。例如如何在dataGridViewComboBoxCell中呈现多个控件类型
DataGridView dvg = new DataGridView();
dgv.Columns.Add("colCtrl", "Ctrl");
DataGridViewComboBoxCell cboCell = new DataGridViewComboBoxCell();
TextBox txtBox = new TextBox();
txtBox.Name = "MyTextBox";
txtBox.KeyDown += txtBox_KeyDown;
cboCell.Items.Add(txtBox);
DataGridViewRow row = new DataGridViewRow();
row.Cells.Add(cboCell);
dgv.Rows.Add(row);
private void txtBox_KeyDown(object sender, KeyEventArgs e)
{
DataGridViewComboBoxCell cb = (DataGridViewComboBoxCell) ((TextBox)sender).Parent;
TextBox txtBox = (TextBox)sender;
if (e.KeyCode == Keys.Enter)
{
if (!cb.Items.Contains(txtBox.Text))
cb.Items.Add(txtBox.Text);
}
}
textBox控件未呈现给comboBox Items集合。它似乎是在我逐步浏览代码时添加的,但它没有显示出来。我基本上喜欢使用textBox将字符串项添加到我的comboBox dropDownList。我在这里做错了什么?
由于提前,在组合框 -DA
整晚都在寻找答案。我不能相信MSDN甚至没有任何关于这个问题的例子,甚至没有关于继承如何去做。这很愚蠢!我快要放弃了! – 2013-04-22 18:17:42