C# 单击文本框进行编辑时,光标显示在文本的左侧
C# 单击文本框进行编辑时,光标显示在文本的左侧,c#,winforms,textbox,C#,Winforms,Textbox,windows窗体中的文本框出现了一个罕见的问题。 我正在使用Visual Studio 2012和EntityFramework 5.0开发一个应用程序,我有几个窗口打算使用BindingNavigators和List as DataSource来CRUD操作 当windows加载时,datasource与BindingNavigator关联,并显示第一项,例如,对于实体人员,它将在文本框中显示从数据库检索到的第一条记录,如下所示: [标签]标识[文本框]1234 [标签]名称[文本框]Pep
windows窗体中的文本框出现了一个罕见的问题。 我正在使用Visual Studio 2012和EntityFramework 5.0开发一个应用程序,我有几个窗口打算使用BindingNavigators和List as DataSource来CRUD操作 当windows加载时,datasource与BindingNavigator关联,并显示第一项,例如,对于实体人员,它将在文本框中显示从数据库检索到的第一条记录,如下所示: [标签]标识[文本框]1234
[标签]名称[文本框]Pepe
[标签]姓氏[文本框]
问题是,当我想编辑名称(或其他字段)时,我在文本框中单击,光标出现在左侧而不是右侧(文本末尾),如果我想用鼠标放置光标,它将不会移动 我在这里找到的解决方案是以编程方式设置selectedtext和selectedlength属性,以便将光标放置在右侧,但我不想以编程方式执行此操作,我希望它自己完成。。一如既往,一如既往 [编辑]以下是一些代码
itemsBindingSource is a BindingSource to a BindingNavigator
private void Items_Load(object sender, EventArgs e)
{
....
var result = (from i in Entidades.GetInstance.Items select i);
this.itemsBindingSource.DataSource = result.ToList();
....
}
非常感谢你的阅读 uff。。我发现了错误所在。首先,我要感谢你们为我的问题找到解决方案所做的努力 我使用第三方控件作为名为XPExplorerBar的MDI容器。在@CodyGray建议我在一个新项目中重新编程后,我做了,它成功了(但因为我只编程了一个widnow而没有mdiParent),然后我添加了一个windows窗体作为mdiContainer,它成功了
谢谢 您必须发布有关获取和绑定数据方式的更多详细信息。norm Linq查询是只读的。如果使用Tab而不是单击它会怎么样?@KingKing如果选择了use Tab all text(使用Tab所有文本),正如我所期望的那样think@HenkHolterman我已经更新了我的问题,显示了我如何获取和绑定数据。所以,只有在使用绑定文本框时才会发生这种情况?你能在一个新项目中重新编程吗?