2013-06-25 103 views
2

我試圖做一個表中的Visual Studio Express的是這樣的:着色行,添加文字

Table

而我使用的是tableLayoutPanel。如何使用灰度樣式爲tableLayoutPanel中的第一行着色,並可能在第一行的每個單元格中添加一些文本?

+0

- Windows窗體應用程序。 –

+1

帶有詳細信息的ListView控件選擇,並填寫第一列,它會變成這樣。 – Prix

+0

您可能需要修改「Paint」事件以實現所提供圖片中的着色。 –

回答

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); 
    } 
} 

只是畫你想要的行中的所有單元格。

0

爲什麼不使用ListView
它看起來酷似你的照片,你可以放置在第一列任意單元格和圖標的文字,有一個頭,甚至網格線...

設置其View屬性爲View.Details,以獲得所需beavior 。

1

您可能會考慮使用DataGridView,您可以在其中分別對每行着色並設置每列文本。

欲瞭解更多信息,你可能想看看this stackoverflow question

1

一個DataGridView將更好地適應樣式定製您的需求:

您可以設置BackgroundColorForeColorDefaultCellStyle你所需要的任何行。