当前位置: 代码迷 >> C# >> 如若判断DataGridView某一行是否有重复,有重复则删除,只保存最新的
  详细解决方案

如若判断DataGridView某一行是否有重复,有重复则删除,只保存最新的

热度:309   发布时间:2016-05-05 05:15:00.0
如果判断DataGridView某一行是否有重复,有重复则删除,只保存最新的
判断即将插入的新的一行的第二个列的值是否和当前DaTaGridView中的每行的第二列的值是否相同,相同则删除该行,然后插入新的这列。~~~~注意是行哦,不是列
------解决思路----------------------
private void Input(string param1, string param2)
{
    if (dataGridView1.DataSource == null)
    {
        DataGridViewRow row = dataGridView1.Rows.Cast<DataGridViewRow>()
            .FirstOrDefault(r => r.Cells[1].EditedFormattedValue.Equals(param2));
        if (row != null) dataGridView1.Rows.Remove(row);
        dataGridView1.Rows.Add(param1, param2);
    }
    else
    {
        DataTable dt = (DataTable)dataGridView1.DataSource;
        DataRow row = dt.Rows.Cast<DataRow>()
            .FirstOrDefault(r => r[1].Equals(param2));
        if (row != null) dt.Rows.Remove(row);
        dt.Rows.Add(param1, param2);
    }
}
  相关解决方案