如何在datagridview中选择特定的彩色单元格?

时间:2019-05-22 06:39:24

标签: c# select datagridview colors

我想从datagridview中以编程方式选择一些特定的列。然后,我将使用以下代码删除它们:

        n = 0;
        foreach (DataGridViewCell cell in Olcu_Listesi.SelectedCells)
        {
            if (cell.ColumnIndex == 1 || cell.ColumnIndex == 2)
            {
                Olcu_Listesi[1, cell.RowIndex].Value = null;
                Olcu_Listesi[2, cell.RowIndex].Value = null;
                Olcu_Listesi[3, cell.RowIndex].Value = null;

                // Set back color to the first cell inside selected row
                Olcu_Listesi[0, cell.RowIndex].Style.BackColor = DefaultBackColor;
            }

        }

这是行的颜色。

所以我尝试将Olcu_Listesi.SelectedCells替换为Olcu_Listesi[0,x].Style.BackColor = Color.LightGreen;,但是没有用。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我相信您正在使用以下代码以编程方式选择一个单元格。

Olcu_Listesi[0,x].Style.BackColor = Color.LightGreen;

请使用

Olcu_Listesi[0,x].Selected = true;

答案 1 :(得分:0)

如果我正确理解了SelectedCells的{​​{1}}中的内容,您只想删除DataGridView属性设置为Style.BackColor的对象,对吗?

如果是这样,请尝试以下操作:

Color.LightGreen