1

我在gridview中选择了所有带有以下代码的行

gridView1.SelectAll();

现在我想在gridview中为选定的行着色,例如蓝色。

我该怎么做?

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
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
    row.DefaultCellStyle.BackColor = Color.Blue;
}
于 2013-10-02T09:07:32.537 回答
0

您可以使用 SelectedRowStyle 属性

MSDN 示例

于 2013-10-02T09:10:35.783 回答
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

对于gridview,为事件CellFormatting设置以下方法

private void StocksDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) {
    StocksDataGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = System.Drawing.Color.OrangeRed;
}
于 2017-03-06T11:05:20.637 回答
0

你说你用过DevexpressGrid。因此,可以通过更改girdView's properties设计时间轻松实现。

在此处输入图像描述

于 2017-03-09T05:51:41.663 回答