我正在尝试在Visual Studio Express中创建一个表格,如下所示:
我正在使用tableLayoutPanel
。如何使用图片中的灰度样式为tableLayoutPanel
中的第一行着色,并可能在第一行的每个单元格中添加一些文本?
答案 0 :(得分:1)
您可以使用此事件方法绘制特定单元格:
private void tableLayoutPanel_CellPaint(object sender, TableLayoutCellPaintEventArgs e)
{
if (e.Row == 0 && e.Column == 1)
{
e.Graphics.FillRectangle(new SolidBrush(Color.Black), e.CellBounds);
}
}
只需绘制所需行中的所有单元格。
答案 1 :(得分:1)
您可以考虑使用DataGridView
,您可以在其中分别为每一行着色并设置每列文字。
有关详细信息,您可能需要查看this stackoverflow question
答案 2 :(得分:1)
DataGridView
更适合您对样式自定义的需求:
您可以为BackgroundColor
设置所需行的ForeColor
和DefaultCellStyle
。
答案 3 :(得分:0)
为什么不使用ListView
?
它看起来与您的图片完全相同,您可以将文本放置在第一列中的任何单元格和图标中,具有标题,甚至是网格线...
将其View
属性设置为View.Details
以获得所需的beavior。