防止 GridView 添加冗余行

Preventing GridView from adding redundant rows

我有以下代码:

 foreach (DataGridViewRow row in form1.dataGridView1.SelectedRows)
        {

            int index = dataGridView2.Rows.Add(row.Clone() as DataGridViewRow);
            foreach (DataGridViewCell cell in row.Cells)
            {
                dataGridView2.Rows[index].Cells[cell.ColumnIndex].Value = cell.Value;
            }

所以我将在 GridView 中选择的行复制到另一个 Gridview。现在我想让他检查一行是否已经添加到第二行并打开一个消息框。怎么做?我还没有找到适合我的情况的解决方案。

  foreach (DataGridViewRow row in form1.dataGridView1.SelectedRows)
        {
            bool isnotexist = true;
            foreach (DataGridViewRow rowgrid2 in dataGridView2.Rows)
            {
                if (rowgrid2.Cells[0].Value.ToString() == row.Cells[0].Value.ToString())
                {
                    isnotexist = false;
                    break;
                }
            }
            if (isnotexist)
            {
                int index = dataGridView2.Rows.Add(row.Clone() as DataGridViewRow);
                foreach (DataGridViewCell cell in row.Cells)
                {
                    dataGridView2.Rows[index].Cells[cell.ColumnIndex].Value = cell.Value;
                }
            }
        }

希望此代码对您有所帮助...