我正在尝试在radtextbox中使用自动填充功能,这似乎运行良好,但我遇到了一个奇怪的问题。
这是我的代码:
var tb = ((TextBox)((RadTextBoxItem)txIndexNo1.RootElement
.Children[0].Children[0]).HostedControl);
var ls = Lnq.NOs.Select(a => (a.Index)).ToArray();
tb.AutoCompleteCustomSource.AddRange(ls);
tb.AutoCompleteMode = AutoCompleteMode.Append;
tb.AutoCompleteSource = AutoCompleteSource.CustomSource;
字符串应为:(示例)
123445/14
16277/14
但是我只在反斜杠之前自动填充?
这是因为它是一个转义字符吗?
非常感谢任何帮助。
答案 0 :(得分:1)
这似乎是.NET TextBox中的一个问题,RadTextBox是托管的。这是仅使用.NET控件复制的问题:
TextBox tb = new TextBox();
tb.Parent = this;
var ls = new string[] { "123445/14", "16277/14" };
tb.AutoCompleteCustomSource.AddRange(ls);
tb.AutoCompleteMode = AutoCompleteMode.Append;
tb.AutoCompleteSource = AutoCompleteSource.CustomSource;
我建议使用Telerik' RadTextBoxControl,这是他们对文本框的实现。这是一个例子:
RadTextBoxControl rtbc = new RadTextBoxControl();
rtbc.Parent = this;
rtbc.AutoCompleteDataSource = new string[] { "123445//14", "16277//14" };
rtbc.AutoCompleteMode = AutoCompleteMode.Append;