着色行,添加文本

时间:2013-06-25 17:45:00

标签: c# winforms

我正在尝试在Visual Studio Express中创建一个表格,如下所示:

Table

我正在使用tableLayoutPanel。如何使用图片中的灰度样式为tableLayoutPanel中的第一行着色,并可能在第一行的每个单元格中添加一些文本?

4 个答案:

答案 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设置所需行的ForeColorDefaultCellStyle

答案 3 :(得分:0)

为什么不使用ListView
它看起来与您的图片完全相同,您可以将文本放置在第一列中的任何单元格和图标中,具有标题,甚至是网格线...

将其View属性设置为View.Details以获得所需的beavior。