在windows应用程序中,我使用的是datagridview。是否有可能突出显示某些单元格的颜色......也就是说,应该突出显示某些单元格。我怎样才能做到这一点?DataGridView中特定单元格的高亮颜色
0
A
回答
2
foreach (DataGridViewRow row in dataGridView.Rows)
{
if (row.Cells[0].Value.ToString() == "someVal")
{
row.DefaultCellStyle.BackColor = Color.Tomato;
}
}
0
设置默认的单元格样式会着色整行。为单个行设置默认值听起来像是一个坏主意。您需要一个else语句来处理那些不属于默认cellstyle设置为“someVal”的行,而不是让它们像其他颜色一样着色,因为它们不采取任何行动。此外,类型转换为Value的实际类型应该会比ToString()提供更好的性能。我可以想象,这可能会在每次更新的整个列表中循环。
相反,只是着色一个单细胞,像这样做:
foreach (DataGridViewRow row in dataGridView.Rows)
{
if ((string)row.Cells[0].Value == "someVal")
{
row.Cells[0].Style.BackColor= Color.Tomato;
}
}
1
在CellFormatting
事件网格可以检查值,它们将被显示,并相应地更改CellStyle
。
您可以使用事件参数的RowIndex
和ColumnIndex
属性来检查要显示哪个单元格。当需要更改属性时,您可以设置CellStyle
属性(例如e.CellStyle.ForeColor = Color.Red;
)。
0
如果您只想更改当前选定的单元格。
private void grid1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
grid1.CurrentCell.Style.SelectionBackColor = Color.Red;
}
相关问题
- 1. 更改dataGridView单元格中的颜色
- 2. uibarbuttonitem高亮色调/颜色
- 3. 如何设置DataGridView中单个单元格的背景颜色?
- 4. 可以使用nodejs更改excel中的颜色或高亮单元格吗?
- 5. 如何在点击Caldroid日历中的单元格时禁用高亮颜色?
- 6. 的DataGridView当前单元格边框高亮
- 7. 在smartgwt中应用特定单元格的背景颜色ListGrid
- 8. 是否可以更改gridview中特定单元格的颜色?
- 9. 更改datagrid中特定单元格的颜色?
- 10. 如何更改UICollectionView中特定单元格的颜色
- 11. DataGridView选中的单元格默认颜色
- 12. 高亮GridView中的单元格
- 13. 黑莓Listfield高亮颜色
- 14. NSTableview disble高亮颜色
- 15. UITableView,通过使用indexpath.row == ...颜色特定单元格的文本,颜色超过一个单元格
- 16. ListView中的动态高亮颜色
- 17. Ios中的表格单元格颜色
- 18. 通过单击c#(winform)更改datagridview单元格颜色
- 19. 的TableView单元格颜色
- 20. 有条件地改变特定单元格的背景颜色
- 21. 如何从UITableViewRowAction更改特定单元格的字体颜色?
- 22. 在JTable更改特定的单元格颜色背景
- 23. 如何使单元格datagridview的透明alpha颜色?
- 24. DataGridView的单元格颜色变化不工作
- 25. 从datagridview导出到Excel时的颜色单元格vb.net
- 26. jqGrid与自定义单元格颜色
- 27. JTable中列中的颜色单元格
- 28. 在vi中更改高亮颜色
- 29. 确定特定的DataGridView单元格中是否包含文本
- 30. 颜色中的datagridview
谢谢u.I'm刚刚分配datasource.So,这段代码也应包括分配数据源后。对? – Nila 2009-11-24 11:54:56
是的,你应该在分配数据源之后执行此操作 – 2009-11-24 12:07:47