【问题标题】:AutoSuggest in C# DataGridView is not showing suggestionsC# DataGridView 中的 AutoSuggest 未显示建议
【发布时间】:2015-12-18 18:09:22
【问题描述】:

我有一个 C# DataGridView,我试图在其中放置一个 AutoSuggest 文本框。我的代码看起来正确并且正在执行,但下拉菜单从未出现。这是当前的事件代码:

private void myGrid_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
    var textBox = (TextBox) e.Control;
    var colItem = GetColumnItem(myGrid.CurrentCell.ColumnIndex);
    if (colItem == "Cell Type")
    {
        _autoCompleteCellType.Clear();
        _autoCompleteCellType.AddRange(new[] { "Wrappable", "Never Wrap", "Weblink" });
        textBox.AutoCompleteCustomSource = _autoCompleteCellType;
        textBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
        textBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
    }
}

一切似乎都很好,只是没有出现下拉菜单。我受阻了。有什么想法吗?

【问题讨论】:

  • 刷新文本框 - 例如textbox.Refresh()
  • 刷新没有影响。
  • 你写的事件处理程序是否正确?

标签: c# datagridview autocomplete


【解决方案1】:

将myGrid.DefaultCellStyle.Wrapmode 设置为除DataGridViewTriState.True 之外的任何值在触发EditingControlShowing 事件之前。

我对内部机制没有任何参考或知识,我只是盲目地调试,直到发现它本身就是故障的根源。

【讨论】:

    猜你喜欢
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    相关资源
    最近更新 更多