我正在开发一个 C# winForm,它使用一个具有多个 DataGridViewCell 类型的 Column 的 dataGridView。例如
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 控件未呈现给组合框项集合。当我单步执行代码时,它似乎被添加了,但它没有出现。我基本上想使用文本框将字符串项添加到我的组合框 dropDownList 中。我在这里做错了什么?
提前致谢,-DA