如何让网格视图知道哪个单元格处于活动状态并将单元格的值传递给我的函数?

时间:2011-01-11 13:34:36

标签: c# winforms datagridview

cellvaluechanged事件是否适用于此?怎么样?

void filterDataGridView(DataGridView dgv, string columnName, string filterValue)
    {
        foreach (DataGridViewRow row in dgv.Rows)
        {
            if (row.Cells[columnName].Value.ToString().Contains(filterValue))
            {
                row.Visible = true;
            }
            else row.Visible = false;
        }
    }

我也需要发送用户写入的单元格值,以过滤我的函数值。我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

如果您想对用户在单元格中键入文本做出反应,我建议使用CellValidating事件。

  • 你在单元格中写了一些文字
  • 发生Cell_validating
  • 你调用你的过滤方法,你可以修改一些其他dataGrid(在你的例子中隐藏/显示给定值的行)

HTH