0

在我的 datagridview 中,我有 4 列和一个要搜索的文本框。当用户选择列名并在文本框中输入内容时,我在组合框列表中加载了 4 个列名,我想指出数据网格中的行并将其显示到显示模型。

我有函数 DisplaySelectedProjection,当用户在 datagirdview 中选择任何行时,所选行的值显示在相应行的文本框中。

private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {

        }   

 private void DataGridDepthProjection_SelectionChanged(object sender, EventArgs e)
    {
        DisplaySelectedProjection();
    }

    private void DisplaySelectedProjection()
    {
        if (DataGridDepthProjection.CurrentRow == null)
            return;

        var index = DataGridDepthProjection.CurrentRow.Index;
        if (index < 0 || index >= bindingList.Count)
            return;

        var item = bindingList[index];
        var depthProjection = depthProjections[item];

        Display(depthProjection);
    }
4

1 回答 1

0

您需要遍历 DataGridView 行和单元格以匹配条件。为此,您需要使用:

foreach (DataGridViewRow row in this.dataGridView1.Rows)
{                            
    foreach (DataGridViewCell cell in row.Cells)
    {
         /* Your code here */
    }
}

在 DataGridView 的 RowChanging 事件中,需要更改单元格的颜色。

于 2012-07-02T12:10:35.097 回答