DataGridView用来保存用户数据的,其中一列在数据库中是主键,所以该列在保存时不可以有重复的,如果有重复则提示,各位牛人有什么高见请指教,最好有代码,先谢谢啦!!

解决方案 »

  1.   

    private bool isinsert(string key)
            {
                
                int cout = 0;
                for (int i = 0; i < dataGridView1.Rows.Count;i++ )
                {
                    if (key.Equals(dg_dataGridView1["key",i].FormattedValue.ToString()))
                    {
                        cout++;
                        
                    }
                }
               if (cout>1)
               {
                   return false;
               }
                else
               {
                   return true;
               }
      

  2.   

    在CellEndEdit事件里,遍历一下当前列是否含有 你当前修改后的值 就可以。
    或者设为不可编辑,当插入到数据库时,主键自动递增
      

  3.   

    可以用DataTable的Find方法查找是否已经有对应的值,然后给出提示。