1

グリッドビューで次のコードを使用してすべての行を選択します

gridView1.SelectAll();

ここで、グリッドビューで選択した行を青色などに色付けしたいと考えています。

どうすればできますか?

4

6 に答える 6

3

DevExpress XtraGridについて話していると思います。その場合、特定のタスクに応じて、DevExpress XtraGrid で特定の行を強調表示する複数の方法があります。たとえば、選択した行を強調表示するには、次のコードを使用できます。

gridView1.Appearance.SelectedRow.BackColor = Color.Red;

カスタム条件を使用して特定の行を強調表示するには、GridView.RowStyleイベントを使用できます。

void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) {
    if((e.State & DevExpress.XtraGrid.Views.Base.GridRowCellState.Selected) != 0) {
        // check some conditions
        e.HighPriority = true;
        e.Appearance.BackColor = Color.Blue;
    }
}

これらすべてのアプローチの詳細については、次のヘルプ記事を参照してください:個々の行とセルの外観のカスタマイズ

于 2013-10-02T12:16:18.300 に答える
0

これを試して、

To change selected rows

private void button1_Click(object sender, EventArgs e)
    {
        foreach (DataGridViewRow item in dataGridView1.SelectedRows)
        {
            if (null != item)
            {
                item.DefaultCellStyle.BackColor = Color.Blue;
            }
        }            
    }

To change all rows

foreach (DataGridViewRow item in dataGridView1.Rows)
{
}
于 2013-10-02T09:18:41.113 に答える
0

SelectedRowStyle プロパティを使用できます

MSDN の例

于 2013-10-02T09:10:35.783 に答える