none
DataGridView 如何個別設定Cell的背景顏色 RRS feed

  • 問題

  • 請問 如何針對個別的儲存格設定不同的字體顏色或背景顏色

    因為想用來判斷達到某數值時 顯示不同的顏色來區隔,找過討論區 都是設定整個表單內的格式

    請問如何只設定特定一格內容改變即可?

    2007年12月31日 上午 09:20

解答

  • private void button3_Click(object sender, EventArgs e)
    {
        dataGridView1.Rows[0].Cells[1].Style.BackColor = Color.Red;
    }
    2007年12月31日 上午 09:23

所有回覆

  • private void button3_Click(object sender, EventArgs e)
    {
        dataGridView1.Rows[0].Cells[1].Style.BackColor = Color.Red;
    }
    2007年12月31日 上午 09:23
  • HI,

     

    如果您的DataGridView是用來顯示資料庫記錄, 您可以為DataGridView製作CellFormatting事件處理程序, 再製作類似以下的程式碼, 就可以改變儲存格的字體顏色:

     

    Private Sub ProductsDataGridView_CellFormatting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles ProductsDataGridView.CellFormatting
            If e.ColumnIndex = 5 Then
                If e.Value > 30 Then
                    ProductsDataGridView.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.ForeColor = Color.Red
                Else
                    ProductsDataGridView.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.ForeColor = Color.Blue
                End If
            End If
        End Sub

     

    要改變背景顏色可以用BackColor屬性, 例如:

     

    ProductsDataGridView.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.BackColor= Color.Red

     

    tihs

    2008年1月1日 上午 04:09