Kamil Cieplinski Ответов: 1

Обновление столбца "индекс" в datagridview


Привет,

Я пытаюсь программно обновить свои данные в таблице dataGridView1. Итак, но нажав кнопку, я добавляю еще одну строку данных, и она имеет последовательный индексный номер (например, 1, 2, 3, 4... и т. д.).

У меня также есть кнопка удалить строку, которая удалит выбранные строки - то, что я пытаюсь достичь, это обновить значение индекса для всех строк, поэтому, когда я удаляю, скажем, строку 3, она все равно будет считать 1, 2, 3, 4, а не 1,2,4,5. Есть идеи? "Индекс" - это номер строки, следовательно, он должен быть последовательным.


Спасибо.

Что я уже пробовал:

<pre lang="c#">
        private void buttonDeleteRow_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in this.dataGridView1.SelectedRows)
            {
                if (!row.IsNewRow)
                { this.dataGridView1.Rows.RemoveAt(row.Index); }
            }
        }

1 Ответов

Рейтинг:
5

Kamil Cieplinski

Ладно, я нашел решение!

foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (!row.IsNewRow)
                { row.Cells["Item"].Value = row.Index+1; }
            }


Maciej Los

Молодец, Камиль!