簡體   English   中英

DataGridView格式

[英]DataGridView formatting

我有一個帶有“代碼”和“名稱”列的DGV。

取決於代碼的長度,我想向“名稱”單元格添加表格,以顯示數據結構。

像這張照片一樣:

https://lh3.ggpht.com/_DoguEKXT64k/S6Hoq7Eu7sI/AAAAAAAABRs/wwjf7TXTLmk/dgv.jpg

怎么做更好? 我認為有一種更好的方法,然后循環遍歷所有行並在名稱前面添加空格,對嗎?

您可以連接到DataGridView.CellFormatting-Event。 需要時,將為每個單元調用該方法。

編輯:這是Vadim在注釋中張貼的代碼的變體:

Public Overrides Sub DGVCellFormatting(ByVal e As DataGridViewCellFormattingEventArgs)
    If DGVMain.Columns(e.ColumnIndex).Name = "Name" Then
        Dim cellValue As String = DGVMain.Rows(e.RowIndex).Cells("Code").Value.ToString()
        e.Value = cellValue.PadLeft(3 * (cellValue.Length - 3))
    End If
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM