为DataGridView ComboBox设置选定项失败。

3

我在设置/获取组合框字段的选定索引方面感到困惑。

    this.Parameter.DataSource = lambdacat.Dict();
    {
        foreach (DataGridViewRow row in LimView.Rows)
        {
            //( (ComboBox)row.Cells[1] ) ???
        }
    }

是的,这个不起作用 :)

谢谢你


1
您可以通过设置单元格的 Value 来设置值,并使用 FormattedValue 检索相同的值。 - V4Vendetta
1个回答

4

您可以使用

(row.Cells[1] as DataGridViewComboBoxCell).Value == yourvalue;

并获取所选值为

(row.Cells[1] as DataGridViewComboBoxCell).FormattedValue

设置默认选定值

(row.Cells[1] as DataGridViewComboBoxCell).Value =(row.Cells[1] as DataGridViewComboBoxCell).Items[yourneededindex] 

我有一个字符串数组,如果你的值是一个字符串,它就不能工作 :( - cnd
如果您想要添加数组的项目,请在循环数组时使用**(row.Cells[1] as DataGridViewComboBoxCell).Items.Add(arrayval)**。 - V4Vendetta
2
我猜你指的是默认选择,所以你可以使用**(row.Cells [1] as DataGridViewComboBoxCell) .Value =(row.Cells [1] as DataGridViewComboBoxCell).Items [yourneededindex]**。 - V4Vendetta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接