0
void dataGridView1_EditingControlShowing(object sender,DataGridViewEditingControlShowingEventArgs e)
{

    if (dataGridView1.CurrentCell.ColumnIndex == 1)
    {
        TextBox txt= e.Control as TextBox;

        if (dataGridView1.Columns[1].HeaderText.Equals("Header"))
        {
            if (txt!= null)
            {
                txt.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                txt.AutoCompleteCustomSource = ..datasource...;
                txt.AutoCompleteSource = AutoCompleteSource.CustomSource;
            }
        }
    }
}

最初の列で編集を開始すると、正常に機能しています。複数の datagridtextbox 列があるため、すべての列でオートコンプリートが機能します。それを防ぎたいので、バインドする必要がありdataGridView1.CurrentCell.ColumnIndex == 1ます。

4

1 に答える 1

0

このようなものを使用する必要があると思います

 var text = dataGridView1.Columns[1].HeaderText;
                TextBox txt = new TextBox();
                txt.Text = text;
于 2013-05-05T02:41:10.933 に答える