c# – gridview文本框中的自动完成功能
发布时间:2020-12-15 21:52:21 所属栏目:百科 来源:网络整理
导读:我有两个gridview文本框列.我在gridview的文本框列中单独使用自动完成,但两个gridview文本框列都’ 自动完成正在混合这些列中的数据. 如何在不混合article_code和yarn_count的数据的情况下显示自动完成? 这是我的代码: AutoCompleteStringCollection names
我有两个gridview文本框列.我在gridview的文本框列中单独使用自动完成,但两个gridview文本框列都’
自动完成正在混合这些列中的数据. 如何在不混合article_code和yarn_count的数据的情况下显示自动完成? 这是我的代码: AutoCompleteStringCollection namesCollection4=new AutoCompleteStringCollection(); string query = "select article_code from article_production"; con.Open(); SqlCommand cmb = new SqlCommand(query,con); SqlDataReader dr = cmb.ExecuteReader(); if (dr.HasRows == true) { while (dr.Read()) { namesCollection4.Add(dr["article_code"].ToString()); } } else { MessageBox.Show("Data not found"); } con.Close(); dr.Close(); int column = dataGridView1.CurrentCell.ColumnIndex; if(column==8) { TextBox tb = e.Control as TextBox; if (tb != null) { tb.AutoCompleteMode = AutoCompleteMode.SuggestAppend; tb.AutoCompleteCustomSource = namesCollection4; tb.AutoCompleteSource = AutoCompleteSource.CustomSource; } } 第二个Gridview列 AutoCompleteStringCollection namesCollection1=new AutoCompleteStringCollection(); string query1 = "select yarn_count from yarn"; con.Open(); SqlCommand cmb1 = new SqlCommand(query1,con); SqlDataReader dr1 = cmb1.ExecuteReader(); if (dr1.HasRows == true) { while (dr1.Read()) { namesCollection1.Add(dr1["yarn_count"].ToString()); } } else { MessageBox.Show("Data not found"); } con.Close(); dr1.Close(); int column1 = dataGridView1.CurrentCell.ColumnIndex; if (column1 == 9) { TextBox tb1 = e.Control as TextBox; if (tb1 != null) { tb1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; tb1.AutoCompleteCustomSource = namesCollection1; tb1.AutoCompleteSource = AutoCompleteSource.CustomSource; } } 解决方法AutoCompleteStringCollection namesCollection1=new AutoCompleteStringCollection(); string query1 = "select yarn_count from yarn"; con.Open(); SqlCommand cmb1 = new SqlCommand(query1,con); SqlDataReader dr1 = cmb1.ExecuteReader(); if (dr1.HasRows == true) { while (dr1.Read()) { namesCollection1.Add(dr1["yarn_count"].ToString()); } } else { MessageBox.Show("Data not found"); } con.Close(); dr1.Close(); int column1 = dataGridView1.CurrentCell.ColumnIndex; if (column1 == 9) { TextBox tb1 = e.Control as TextBox; if (tb1 != null) { tb1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; tb1.AutoCompleteCustomSource = namesCollection1; tb1.AutoCompleteSource = AutoCompleteSource.CustomSource; } } else { namesCollection1.Clear(); } finally{con.Close();}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |