Первая строка сетки данных отображается при изменении значения - PullRequest
0 голосов
/ 03 октября 2018

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

это сделано красиво, но в конце первый ряд сетки данных «выпрыгивает» на экран и снова становится видимым .
Вот код
(Примечание: не все книги видны при выполнении этого кода - вот почему я проверяю строку, видимую)

for (int m = 0; m < dataGridView.RowCount; m++)
        {
            if (dataGridView.Rows[m].Visible)
            {

                string name = dataGridView.Rows[m].Cells["j_name"].Value.ToString();


                int pom_count = 1;
                for (int j = m + 1; j < dataGridView.RowCount; j++)
                {
                    if (dataGridView.Rows[j].Visible)

                    {



                        string name2 = dataGridView.Rows[j].Cells["j_name"].Value.ToString();
                        //MessageBox.Show(name2);
                        if (name2 == name)
                        {
                            pom_count++;
                            dataGridView.Rows[j].Visible = false;

                        }

                    }
                }



                 dataGridView.Rows[m].Cells["repeat_number"].Value = pom_count;
            }



        }


Так что кто-нибудь знает, почему это происходит?

1 Ответ

0 голосов
/ 12 октября 2018

У меня был DataTable как datagridSource, и когда я удалил его и заполнил вручную, он работает.
Кто-нибудь знает почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...