在虚拟模式下更改“ DataGridView”的单元格背景色

约翰·约翰逊

我只是在学习如何DataGridView在虚拟模式下使用控件。我正在使用一个列表数组来存储可能很小或很大的文本文件的内容。DataGridView需要根据该单元格中的文本内容更改单元格的背景颜色的一列所以,我有一个事件处理程序:

private void datagridview_CellValueNeeded(
    object sender, DataGridViewCellValueEventArgs e)

填充的每一行DataGridView我的问题是我不知道在哪里插入代码来设置背景色,因为在每一行中都创建了单元格(现在处于虚拟模式下)。

我尝试使用事件处理程序CellValueNeeded来首先检查特定的列ID,然后按如下所示设置单元格背景色:

datagridview[e.ColumnIndex, e.RowIndex].Style.SelectionBackColor =
    component_color;

其中component_color被预定。但是,这种方法并没有改变颜色。我也试过处理其他事件,例如CellEnterCellLeaveCellValueChangedRowsAddedRowLeave但是,从调试工作中我了解到,这些事件永远不会触发,也不会在CellValueNeeded事件触发之前触发

因此,是否可以通过处理CellValueNeeded事件来设置在特定列中创建的单元格的背景色还是应该通过处理其他事件来完成此任务?

卢克·莫林

您需要处理DataGridView.CellFormatting事件。例如:

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == 3 && e.Value == targetValue)
        e.CellStyle.BackColor = Color.Red;
    else
        e.CellStyle.BackColor = SystemColors.Window;
}

干杯

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在虚拟模式下更改“ DataGridView”的单元格背景色

来自分类Dev

更改了datagridview单元格背景色

来自分类Dev

在DataGridView上更改单元格背景色CellMouseClick

来自分类Dev

在编辑模式下更改单元格背景色

来自分类Dev

WPF根据内容更改单元格背景色

来自分类Dev

单击更改单元格背景色

来自分类Dev

双击单元格如何更改背景色?

来自分类Dev

在DataGridViewButtonColumn的单元格中更改按钮的背景色

来自分类Dev

WPF根据内容更改单元格背景色

来自分类Dev

如何根据单元格值更改DataGrid单元格背景色

来自分类Dev

全日历更改日期单元格背景色,不仅更改事件背景色

来自分类Dev

Excel:将单元格的背景色更改为在该单元格中写入的RGB颜色

来自分类Dev

更改值后,使用代理模型更改QTableView的单元格背景色

来自分类Dev

WPF:在运行时动态更改DataGrid单元格/行背景色

来自分类Dev

jQuery-OnClick,始终在单击时更改表格单元格的背景色

来自分类Dev

C#在TableLayoutPanel中更改表格单元格的背景色

来自分类Dev

使用JavaScript根据JSON值更改表格单元格背景色

来自分类Dev

如何根据单元格值更改行背景色

来自分类Dev

如何在SwiftUI和iOS 14中更改单元格背景色?

来自分类Dev

如何根据单元格值更改行背景色

来自分类Dev

更改表格单元格的背景色(Visual Studio Reports 2008)

来自分类Dev

通过单击表格单元格中的任意位置来选中表格单元格中的复选框,并更改该单元格的背景色

来自分类Dev

更改DataGridview单元格的背景颜色

来自分类Dev

如何根据项目值更改列表视图项目的单元格(背景色或前景色)的颜色

来自分类Dev

在编辑模式下更改datagridview单元格值

来自分类Dev

在这种情况下,如何使用自定义tableView单元格处理可重复使用的单元格(在代码中无法从其他位置更改单元格背景色)

来自分类Dev

如果两个单元格具有特定的值/颜色,则更改Gridview行的背景色

来自分类Dev

如何使用视觉属性更改Oracle Forms 6i中特定列单元格的前景色和背景色

来自分类Dev

根据外部参数更改datagridview单元格背景

Related 相关文章

  1. 1

    在虚拟模式下更改“ DataGridView”的单元格背景色

  2. 2

    更改了datagridview单元格背景色

  3. 3

    在DataGridView上更改单元格背景色CellMouseClick

  4. 4

    在编辑模式下更改单元格背景色

  5. 5

    WPF根据内容更改单元格背景色

  6. 6

    单击更改单元格背景色

  7. 7

    双击单元格如何更改背景色?

  8. 8

    在DataGridViewButtonColumn的单元格中更改按钮的背景色

  9. 9

    WPF根据内容更改单元格背景色

  10. 10

    如何根据单元格值更改DataGrid单元格背景色

  11. 11

    全日历更改日期单元格背景色,不仅更改事件背景色

  12. 12

    Excel:将单元格的背景色更改为在该单元格中写入的RGB颜色

  13. 13

    更改值后,使用代理模型更改QTableView的单元格背景色

  14. 14

    WPF:在运行时动态更改DataGrid单元格/行背景色

  15. 15

    jQuery-OnClick,始终在单击时更改表格单元格的背景色

  16. 16

    C#在TableLayoutPanel中更改表格单元格的背景色

  17. 17

    使用JavaScript根据JSON值更改表格单元格背景色

  18. 18

    如何根据单元格值更改行背景色

  19. 19

    如何在SwiftUI和iOS 14中更改单元格背景色?

  20. 20

    如何根据单元格值更改行背景色

  21. 21

    更改表格单元格的背景色(Visual Studio Reports 2008)

  22. 22

    通过单击表格单元格中的任意位置来选中表格单元格中的复选框,并更改该单元格的背景色

  23. 23

    更改DataGridview单元格的背景颜色

  24. 24

    如何根据项目值更改列表视图项目的单元格(背景色或前景色)的颜色

  25. 25

    在编辑模式下更改datagridview单元格值

  26. 26

    在这种情况下,如何使用自定义tableView单元格处理可重复使用的单元格(在代码中无法从其他位置更改单元格背景色)

  27. 27

    如果两个单元格具有特定的值/颜色,则更改Gridview行的背景色

  28. 28

    如何使用视觉属性更改Oracle Forms 6i中特定列单元格的前景色和背景色

  29. 29

    根据外部参数更改datagridview单元格背景

热门标签

归档