【发布时间】:2014-03-31 10:54:08
【问题描述】:
问题是 AutoComplete 也会显示在第 1 列以外的列中。它最初不会显示,直到我在第 1 列中输入文本,然后它才会开始显示其他列。
我的代码:
public AutoCompleteStringCollection ClientListDropDown()
{
AutoCompleteStringCollection asc = new AutoCompleteStringCollection();
try
{
Query = "Select top 5 title from customer "; // just removed where name like '%" + txtDVNo.Text + "%' plz check
cmd = new SqlCommand(Query, GlobalVars.conn);
dr = cmd.ExecuteReader();
if ((dr != null) && (dr.HasRows))
while (dr.Read())
asc.Add(dr.GetValue(0).ToString());
dr.Close();
cmd.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return asc;
}
private void dgvDVDetails_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dgvDVDetails.CurrentCell.ColumnIndex == 1)
{
TextBox prodCode = e.Control as TextBox;
if (prodCode != null)
{
prodCode.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
prodCode.AutoCompleteCustomSource = ClientListDropDown();
prodCode.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
}
}
【问题讨论】:
-
你能看看我下面的答案吗?
-
感谢它的工作
-
不客气,亲爱的 :) 很高兴能得到你的帮助
标签: c# autocomplete