在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