Textbox Autocomplete in a DataGridView Winform

后端 未结 3 1345
轻奢々
轻奢々 2020-12-18 16:50

I\'ve got my DataGridView binding correctly to my datatable however I\'m trying to get autocomplete to work correctly for one of the textbox columns. The autocomplete is wor

3条回答
  •  失恋的感觉
    2020-12-18 17:15

    try to release the prodCode.AutoCompleteCustomSource, if it is not the correct column:

    private void dataGridDetail_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
        if (dataGridDetail.CurrentCell.ColumnIndex == 2)
        {
            var source = new AutoCompleteStringCollection();
            String[] stringArray = Array.ConvertAll(products.Select(), delegate(DataRow row) { return (String)row["code"]; });
            source.AddRange(stringArray);
    
            TextBox prodCode = e.Control as TextBox;
            if (prodCode != null)
            {
                prodCode.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                prodCode.AutoCompleteCustomSource = source;
                prodCode.AutoCompleteSource = AutoCompleteSource.CustomSource;
    
            }
        }else
              prodCode.AutoCompleteCustomSource = null;
    }
    

提交回复
热议问题