Tag: autocomplete

动态LINQ多个子句

仍然真的在与此斗争,似乎是围成一圈。 我有以下代码让我疯了。 它应填充要在自动填充文本框中使用的项目列表: public string[] GetAutoComplete(string prefixText, int count) { string memberid = HttpContext.Current.Session[“MemberID”].ToString(); string locationid = HttpContext.Current.Session[“LocationID”].ToString(); string inhouse = HttpContext.Current.Session[“Inhouse”].ToString(); string supplier = HttpContext.Current.Session[“Supplier”].ToString(); string groupw = HttpContext.Current.Session[“Group”].ToString(); string external = HttpContext.Current.Session[“External”].ToString(); MyEnts autocomplete = new MyEnts(); var r = from p in autocomplete.tblAutoCompletes where p.MemberId == memberid && p.LocationId == locationid && […]

List 如何成为AutoCompleteStringCollection

我有列表,我想将其转换为autoCompleteStringCollection ..我不想使用foreach。 _textbox.AutoCompleteMode = AutoCompleteMode.Append; _textbox.AutoCompleteSource = AutoCompleteSource.CustomSource; _textbox.AutoCompleteCustomSource = user.GetNameUsers() as AutoCompleteStringCollection; 注意user.GetNameUsers()是列表。 代码不起作用,它变为null。 谢谢

检测AutoCompleteExtender选择事件

捕获AutoCompleteExtender select事件的最佳方法是什么,因为控件没有此事件? 这是我正在谈论的样本。 我有两个带有链接AutoCompleteExtender控件的texbox(Location1TextBox,Location2TextBox)。 这部分效果很好。 现在问题是当用户从任何AutoCompleteExtender中选择时我需要捕获此事件并尝试计算location1和location2之间的距离。 结果应自动填充到DistanceTextBox。 有什么好的sugesstions? 我只是希望它不会以文本框的onchange事件结束…… <asp:Label ID="TitleLabel" runat="server" Text='’ CssClass=”OneColumnLabel”>: * <asp:RequiredFieldValidator ID="TitleRequiredFieldValidator" runat="server" ControlToValidate="Location1TextBox" Display="None" ErrorMessage='’ ValidationGroup=”Edit”> <asp:Label ID="Label7" runat="server" Text='’ CssClass=”OneColumnLabel”>: * <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="Location2TextBox" Display="None" ErrorMessage='’ ValidationGroup=”Edit”> <asp:Label ID="Label8" runat="server" Text='’ CssClass=”OneColumnLabel”>: * <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="DistanceTextBox" Display="None" ErrorMessage='’ ValidationGroup=”Edit”>

VS中插值字符串的HotKey或Auto-Expansion

在VS 2015/2017中输入C#插值字符串时,我想节省一些按键。 从我所看到的,没有任何内置的function。 这里有一些相关的问题: 自动插值字符串 我现在正在解决一个AHK脚本,这使得ctrl+[ VS中的热键。 我想知道是否有人知道更好的方法? #SingleInstance force #IfWinActive, ahk_exe devenv.exe ^[:: SendInput,$” 我还考虑下面的脚本来直接扩展$的输入,但这会阻碍$自己输入。 #SingleInstance force #IfWinActive, ahk_exe devenv.exe :*:$::$”

TextBox AutoCompleteStringCollection建议

我在C#中使用CustomSource为文本框创建了一个表单: public partial class FormLookup : Form { AutoCompleteStringCollection source = new AutoCompleteStringCollection(); public FormLookup() { InitializeComponent(); source.Add(“Test”); source.Add(“TestItem”); source.Add(“TestValue”); this.textBox1.AutoCompleteCustomSource = source; } private void textBox1_TextChanged(object sender, EventArgs e) { } } 结果如下: 我正在寻找的目的是从自动建议列表中选择多个值。 当用户选择第一个值时,分隔符如“;” 应该再次触发自动建议。 它应该如下所示: 也许在_TextChanged方法中有一些代码/想法? 在C#中是否可以像pic2一样突出显示所选的值? 欢迎您的想法!

Combobox onkeypress事件的自动完成function会占用Enter键

我有一个ComboBox与AutoCompleteMode = suggest并处理KeyPress事件,如下所示: private void searchBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Return) { // do stuff } } 但是,它没有捕获Enter键。 它可以捕获其他所有内容,因为自动完成下拉列表工作正常。 我也尝试了这里提供的建议: http : //social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/2db0b540-756a-4a4f-9371-adbb92409806 ,将表单的KeyPreview属性设置为true并放置一个表单的KeyPress事件处理程序中的断点: private void Form_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = false; } 但是,即使表单的处理程序没有捕获回车键! 有什么建议? (如果我禁用自动完成function,它会捕获Enter键)

TextBox AutoComplete无法正常工作

我正在尝试使用数组forms的自定义数据源实现文本框自动完成,该数组显示有关单个字符输入的建议。 但是当我运行程序时,自动完成仅在第二个字符输入后开始。 当我调试时,我看到AutoCompleteNameCollection中有数据,但在第二个字符输入之前它没有显示在建议中。 这段代码我写的是textchange事件。 arr = LoadName(empid_txt.Text.Trim()); //arr is string array namesCollection.AddRange(arr); this.empid_txt.AutoCompleteMode = AutoCompleteMode.Suggest; this.empid_txt.AutoCompleteSource = AutoCompleteSource.CustomSource; this.empid_txt.AutoCompleteCustomSource = namesCollection; 在LoadEvent中,我使用空数组初始化了AutoCompleteNameCollection。 namesCollection.AddRange(arr);// here arr is empty empid_txt.AutoCompleteMode = AutoCompleteMode.Suggest; empid_txt.AutoCompleteSource = AutoCompleteSource.CustomSource; empid_txt.AutoCompleteCustomSource = namesCollection; 但它直到第二个字符输入才起作用。 但是,如果不使用数组,我使用空字符串初始化AutoCompleteNameCollection,如:namesCollection.Add(“”); 它适用于单个字符输入,但有时会产生AccessViolationException:尝试读取或写入受保护的内存。 那么有什么办法可以解决这个问题吗?

如何在Visual Studio中获取参数提示/完成?

我通常使用Eclipse进行编码,它有一个非常好的参数完成function:当你调用一个方法时,就在你输入之后(它会显示参数列表,并在你键入时突出显示你所在的位置: 如何在Visual Studio 2012中获得类似的帮助? 我知道Ctrl + K,Ctrl + I显示了一些关于光标当前突出显示的信息,但是如果你已经开始输入内容,它就不起作用了。 如果我输入MyMethod(arg1,然后点击快捷方式(或任何其他,如Ctrl + Space或Ctrl + Shift + Space ),我没有得到任何有用的东西。

用于WPF的自动完成combobox

我需要一个用于WPF C#的自动完成combobox。 我尝试了几种方法,但没有任何效果。 例如,我尝试过一个combobox: Names是一个字符串列表:Peter John,John,John Doe,Cathy,Howard,John Richards等等 如果你输入一个名字,例如John,combobox应该扩展,我应该看到 约翰 约翰·多伊 约翰理查兹 彼得约翰 但这不起作用。 我怎样才能做到这一点?

如何使用asp.net mvc包装器在kendoUI网格中拥有自动完成字段

我想在我的kendoUI网格中创建一个自动完成字段。 但我在网上找不到任何方式。 这是我的看法: @(Html.Kendo().Grid() // Grid Name .Name(“CompanyGrid”) // Declare grid column .Columns(columns => { // Cretae all the columns base on Model columns.Bound(r => r.Name); columns.Bound(r => r.Telephone); columns.Bound(r => r.Email); columns.Bound(r => r.GPS); // Edit and Delete button column columns.Command(command => { command.Edit(); command.Destroy(); }).Width(200); }) // Declare ajax datasource. // CRUD operation […]