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
[标签]姓氏[文本框]

问题是,当我想编辑名称(或其他字段)时,我在文本框中单击,光标出现在左侧而不是右侧(文本末尾),如果我想用鼠标放置光标,它将不会移动

我在这里找到的解决方案是以编程方式设置selectedtextselectedlength属性,以便将光标放置在右侧,但我不想以编程方式执行此操作,我希望它自己完成。。一如既往,一如既往

[编辑]以下是一些代码

    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我已经更新了我的问题,显示了我如何获取和绑定数据。所以,只有在使用绑定文本框时才会发生这种情况?你能在一个新项目中重新编程吗?