none
有關Winform DataGrid 裡面的Cell 要變換backcolor RRS feed

  • 問題

  •  

    請問大家一下

    小弟想把Datagrid 裡面的其中一個column 裡面的cell,依 user 告訴我的邏輯, 變換backcolor.(顏色按照cell裡面的值(ARGB))但是不知道該如何下手. 找了討論區的文章 ,是有找到

     

    有關Winform DataGrid 裡面的Cell 要變換backcolor
    http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=865695&SiteID=14

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            SqlDataAdapter1.Fill(Ds1)

            Dim ts As DataGridTableStyle = New DataGridTableStyle
            ts.MappingName = "Products"
         
            Dim colUnitPrice As DataGridColorColumn = New DataGridColorColumn
            colUnitPrice.MappingName = Ds1.Tables("Products").Columns(2).ColumnName
            colUnitPrice.Format = "C"
            colUnitPrice.Alignment = HorizontalAlignment.Right
            colUnitPrice.HeaderText = "單價"
            ts.GridColumnStyles.Add(colUnitPrice)

            DataGrid1.TableStyles.Add(ts)
        End Sub

     

    不過,在MappingName  時,是Ds1.Tables("Products").Columns(2).ColumnName
    請問有沒有什麼方式,不要使用Columns(2)的方式,是否可直接指定欄位名稱?
    因為用算欄位順序方式,改天如果sql改了,欄位順序改變了,會麻煩。

    從 DataGridColumnStyle下手可以嗎~?
    如果可以,請問該如何作??

     

    請問各位前輩能否提供意見給小弟  感激不盡

    2008年8月30日 上午 12:57

解答

  • HI,

     

    對,NET 2.0來說, 您可以這樣寫:

    Ds1.Tables("Products").Columns("欄位名稱")

     

    不需要寫欄位編號

     

    tihs
    2008年8月31日 上午 08:09

所有回覆