-1

我在网格的特定列中添加了一个组合框,并且我已经填充了它。因此,当网格填充时,组合框也会填充预定义的值。我正在尝试像这样过滤特定的行:如果第 1 列的值为“一”,我需要用“一”、“二”和“三”填充组合框,否则我的组合框需要具有预定义的值。从某种意义上说,我需要访问每一行中的控件。这有可能吗?

提前致谢,

4

2 回答 2

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。

于 2012-11-20T19:14:00.367 回答
0

如果您正在寻找自动完成,请尝试设置 ComboBox Prorperties 的以下值

1. Set AutoCompleteMode = SuggestAppend
2. Set AutoCompleteSource = ListItems

如果您从数据源绑定,那么您可以在后面的代码中进行设置

于 2012-11-20T18:16:16.317 回答