2

私は試してみdataGridView.Rows[0].Cells[4].Style.BackColor = Color.AliceBlue;ましたが、うまくいきましたが、アイテムを自分に追加した場合、datagridviewどの行番号を使用しているのかわかりません。

これは、データグリッドビューにアイテムを追加する方法です:

    public void addToDataGridView()
    {
        dataGridView.Rows.Add( "test1", fileName, fileSize, DateTime.Now, "myStatus");
    }
4

3 に答える 3

2

このdataGridView.Rows.Addメソッドは、追加された行のインデックスを提供します。

public void addToDataGridView()
{
    int index = dataGridView.Rows.Add("test1", fileName, fileSize, DateTime.Now, "myStatus");
    dataGridView.Rows(index).Cells(4).Style.BackColor = Color.AliceBlue;
}
于 2013-09-17T14:23:37.457 に答える
1

これを行う方法は複数あります。

  1. 列全体の色を変更する必要がある場合:

    DGV.Columns[ColumnIndexToColor].DefaultCellStyle.ForeColor = Color.AliceBlue;
    
  2. 何らかの条件に基づいて色を変更する必要があり、DGV がバインドされている場合は、DataBindingComplete イベントを使用できます

    private void DGV_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
    {
      if(DGV.Rows.Count>0 && DGV.Columns.Count>0)
      {
        foreach (DataGridViewRow r in DGV.Rows)
        {
          if(condition)
          {
            DataGridViewCheckBoxCell cell = r.Cells[ColumnIndexToColor];
            cell.Style.BackColor = Color.AliceBlue;
          }
        }
      }
    }
    
  3. 何らかの条件に基づいて色を変更する必要があり、DGV がバインドされていない場合: @Chris の回答のように DGV に行を追加する場合

于 2013-09-17T14:39:59.310 に答える