Как выбрать определенную цветную ячейку в datagridview? - PullRequest
0 голосов
/ 22 мая 2019

Я хочу выбрать некоторые конкретные столбцы программно из моего обзора данных.Тогда я буду удалять их с этими кодами:

        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 голосов
/ 22 мая 2019

Если я правильно понял, из SelectedCells вашего DataGridView вы хотите удалить только тех, чье свойство Style.BackColor установлено в Color.LightGreen, верно?

Если это так, попробуйте это:

foreach (DataGridViewCell cell in Olcu_Listesi.SelectedCells)
{
    if (Olcu_Listesi[0, cell.RowIndex].Style.BackColor == Color.LightGreen)
        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;
        }
}
0 голосов
/ 22 мая 2019

Я полагаю, что вы используете приведенный ниже код для программного выбора ячейки.

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

Пожалуйста, используйте

Olcu_Listesi[0,x].Selected = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...