在winform TextBox中自动完成[包含而不是以]开头

kar*_*hul 12 c# winforms

// [in designer] textBoxInContext.AutoCompleteMode = Suggest
// [in designer] textBoxInContext.AutoCompleteSource = CustomSource
AutoCompleteStringCollection autoComplete = new AutoCompleteStringCollection();
autoComplete.AddRange(myArrayofStrings);
textBoxInContext.AutoCompleteCustomSource = autoComplete;
Run Code Online (Sandbox Code Playgroud)

我有这个代码,它运行良好,如MSDN中所述.

问题:如果用户键入"PS",则显示以"PS"开头的所有字符串; 我想显示包含"PS"的所有字符串

有什么指针吗?

sq3*_*33G 0

愚蠢但有趣的建议:创建一个继承自 AutoCompleteStringCollection 的类,并在调试中使用它,看看是否可以伪造它。

正常的建议:使用列表框制作自己的自动完成功能。