【问题标题】:I want to hide specific cells if rows got specific word inside [closed]如果行中有特定的单词,我想隐藏特定的单元格[关闭]
【发布时间】:2018-12-20 11:01:20
【问题描述】:

我想隐藏特定的单元格,但如果行内有 x 字。

来自

this is mydatagridview

this is what i want

【问题讨论】:

  • 我找不到 RowDataBound 事件。
  • 你想要的逻辑在你的问题中并不是很清楚,但是检查和隐藏的原则应该是@RahulHendawe 提到的。至于你在哪里执行它......这取决于你想要这个过滤的时刻。
  • @RahulHendawe 我正在使用 Windows 窗体 c#。没有 rowdatabound 事件。
  • 要么保存在Tag中并清除值,要么代码CellPainting禁止绘制文本!

标签: c# forms datagridview datagrid hide


【解决方案1】:

遍历行并测试值:

foreach(DataGridViewRow row in myDatagridview.Rows)
{
    if(row.Cells["y"].Value == "a")
    {
        row.Visible = false;
    }
}

如果您要比较字符串值,您可能需要在row.Cells["y"].Value 之后添加.ToString()

由于您只想隐藏值而不是整行,只需将 row.Visible = false 替换为 row.Cells["x"].Value = null

【讨论】:

  • "y" 不是单元格。 “y”是列。
  • 只需将“x”和“y”替换为列索引。在您的示例中 x = Cells[1] 和 y = Cells[2]
  • 没用 :(.
  • 如果您希望我们提供帮助,至少尝试给我们一些您尝试执行的代码,以及您尝试执行时遇到的错误..
  • 我将编辑我的问题,请稍候。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
  • 2021-01-27
  • 2014-09-06
  • 1970-01-01
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
相关资源
最近更新 更多