斜线后自动填充无法识别字符

时间:2014-08-18 05:40:39

标签: c# winforms telerik

我正在尝试在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

但是我只在反斜杠之前自动填充?

enter image description here

这是因为它是一个转义字符吗?

非常感谢任何帮助。

1 个答案:

答案 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;