0

重複の可能性:
GridView の空のセルにメッセージを表示する

そのコードによって、私はすべてのセルに色を付けています。空のセルが必要なだけです..誰かが私のせいに気付くことができますか(申し訳ありませんが、C#は初めてです)

    private void simpleButton1_Click(object sender, System.EventArgs e)
    {

        string[] msg = new string[60];
        string[] error = new string[400];
        for (int i = 0; i < gridView3.RowCount ; i++)
        {
            System.Data.DataRow Rows = gridView3.GetDataRow(i);
            string cellvalue = Rows[0].ToString();
            if (cellvalue == "")
            {
                msg[0] = "Missing 'First Name'";
                error[i] = msg[0] + " - ";  
                gridView3.CustomDrawCell += new RowCellCustomDrawEventHandler(gridView3_CustomDrawCell);

            }
        }
    }
    private void gridView3_CustomDrawCell_1(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
    {
        e.Style.BackColor = Color.LightSteelBlue;
    }

ちなみにこのグリッドはエクセルから取り込んだものです

4

3 に答える 3

0

うーん、そのセルもループする必要があると思います。

foreach (GridViewRow row in gridView3.Rows)
{
  foreach (GridViewCell cell in row.Cells)
  {
    if (cell.Text == "")
    {
     //Do stuff here color etc
    }
  }
}

CELL オブジェクトにアクセスしたら、そこに色を設定できます。つまり、(System.Drawing 名前空間)

cell.BackColor = Color.Green
于 2013-02-01T13:40:46.740 に答える
0

String.IsNullOrEmpty(cellvalue) If True thenのようなことを試すことができ ます。

前述のように、最初にセルをループしたい場合があります

于 2013-02-01T13:43:00.890 に答える
0

ループではなく、一度だけグリッドイベントを登録する必要があります。
セルの色付けには、RowCellStyleイベントを使用します。

個々の行とセルの外観のカスタマイズ ヘルプ トピック

于 2013-02-01T13:51:01.743 に答える