我試圖做一個表中的Visual Studio Express的是這樣的:着色行,添加文字
而我使用的是tableLayoutPanel
。如何使用灰度樣式爲tableLayoutPanel
中的第一行着色,並可能在第一行的每個單元格中添加一些文本?
我試圖做一個表中的Visual Studio Express的是這樣的:着色行,添加文字
而我使用的是tableLayoutPanel
。如何使用灰度樣式爲tableLayoutPanel
中的第一行着色,並可能在第一行的每個單元格中添加一些文本?
您可以使用此事件方法繪製特定細胞:
private void tableLayoutPanel_CellPaint(object sender, TableLayoutCellPaintEventArgs e)
{
if (e.Row == 0 && e.Column == 1)
{
e.Graphics.FillRectangle(new SolidBrush(Color.Black), e.CellBounds);
}
}
只是畫你想要的行中的所有單元格。
爲什麼不使用ListView
?
它看起來酷似你的照片,你可以放置在第一列任意單元格和圖標的文字,有一個頭,甚至網格線...
設置其View
屬性爲View.Details
,以獲得所需beavior 。
您可能會考慮使用DataGridView
,您可以在其中分別對每行着色並設置每列文本。
欲瞭解更多信息,你可能想看看this stackoverflow question
一個DataGridView
將更好地適應樣式定製您的需求:
您可以設置BackgroundColor
和ForeColor
爲DefaultCellStyle
你所需要的任何行。
- Windows窗體應用程序。 –
帶有詳細信息的ListView控件選擇,並填寫第一列,它會變成這樣。 – Prix
您可能需要修改「Paint」事件以實現所提供圖片中的着色。 –