Так что я получаю очень странное поведение.
У меня есть список книг, который заполняется через базу данных, и он находится в базе данных.
Я установил, что источник данных 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;
}
}
Так что кто-нибудь знает, почему это происходит?