datagridview中的重复值

datagridview中的重复值

本文介绍了datagridview中的重复值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

i want to check the duplicate values in the datagridview . and if their is duplicate value then error message to user. if no duplicate value then select query will run . for that i am using following code , but needs some modification for meeting my requirement .....













value in the DGV is entered through Combobox which is being displayed in first column in the DGV .

Thanks in advance .....





我尝试过:





What I have tried:

for (int i = 1; i <= dataGridView1.Rows.Count - 1; i++)
        {
            if (comboBox1.Text == dataGridView1.Rows[i].Cells[0].Value)
            {
                MessageBox.Show("entered value already exist in table");
                return;
            }


        }


                con.Open();
        string sql = "select USERID,PARTY , PARTY_NO,DATE from dgvdata where id ='" + comboBox1.Text + "'";
        System.Data.SqlClient.SqlDataAdapter dataadapter = new System.Data.SqlClient.SqlDataAdapter(sql, con);


        DataTable dt = new DataTable();


        dataadapter.Fill(dt);
         dataGridView1.Rows[index].Cells["USERID"].Value = dt.Rows[0]["USERID"].ToString();
        dataGridView1.Rows[index].Cells["Party"].Value = dt.Rows[0]["Party"].ToString();
        dataGridView1.Rows[index].Cells["Party_No"].Value = dt.Rows[0]["Party_No"].ToString();
        dataGridView1.Rows[index].Cells["Date"].Value = dt.Rows[0]["DATE"].ToString();
                 con.close();

         }

推荐答案

var g = dataGridView1.Rows;
           foreach (GridViewRow item in g)
           {
               if (item.Cells[0].Text.Equals(comboBox1.Text))
               {
               MessageBox.Show("entered value already exist in table");
               return;
               }


           }
 callselectquery(comboBox1.Text);


这篇关于datagridview中的重复值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 10:58