我在网格的特定列中添加了一个组合框,并且我已经填充了它。因此,当网格填充时,组合框也会填充预定义的值。我正在尝试像这样过滤特定的行:如果第 1 列的值为“一”,我需要用“一”、“二”和“三”填充组合框,否则我的组合框需要具有预定义的值。从某种意义上说,我需要访问每一行中的控件。这有可能吗?
提前致谢,
我想我明白你想要什么,你可以在数据网格事件的表单加载事件中填充你的组合框,你可以访问网格中每一行的组合框
private void form1_load(object sender, EventArg e)
{
for (int i = 0; i < gridView1.Rows.Count; ++i)
{
DataGridViewComboBoxCell cell = gridView1.Rows[i].Cells[5] as DataGridViewComboBoxCell;
if (gridView1.Rows[i].Cells[1].Value.ToString() == "one")
{
cell.Items.Clear();
cell.Items.Add("one");
cell.Items.Add("two");
cell.Items.Add("three");
}
}
}
我假设带有组合框的列在网格中的索引为 5。
如果您正在寻找自动完成,请尝试设置 ComboBox Prorperties 的以下值
1. Set AutoCompleteMode = SuggestAppend
2. Set AutoCompleteSource = ListItems
如果您从数据源绑定,那么您可以在后面的代码中进行设置