2013-06-21 50 views
0


我正在面对一个罕见的问题TextBoxes在windows窗体中。 我正在开发使用的Visual Studio 2012的EntityFramework 5.0的应用程序,我有几个窗户打算使用BindingNavigators和列表作为数据源CRUD操作。当点击文本框进行编辑时,光标出现在文本左侧

当Windows加载,数据源与BindingNavigator和它的展示首项相关联,例如,对于实体的人,它会显示在文本框从数据库中检索的第一条记录:

[标签] ID [文本框] 1234
[标签]名称[文本框]佩佩
[标签]姓[文本框] ...
...

的问题是,当我想编辑名称(或其他字段),我点击文本框,光标出现在左侧而不是右侧(在文本的末尾),并且如果我想放置cu与鼠标rsor它不会移动。

解决方案,我发现这里有以编程方式设置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(); 

     .... 


    } 

非常感谢您的阅读!

+1

您必须发布有关您获取和绑定数据方式的更多详细信息。标准Linq查询是只读的。 –

+0

如果使用Tab而不是点击它,该怎么办? –

+0

@KingKing如果使用选项卡所有文本被选中,如预期的那样,我认为 – fabricio

回答

0

uff ..我发现错误是什么。首先,我要感谢大家为我的探索寻找解决方案所做的努力。

我正在使用第三方控件mdiContainer,名为XPExplorerBar。在@CodyGray建议我在一个新项目中重新生成代码后,我做了它并且工作正常(但因为我只编写了一个没有mdiParent的widnow),所以我添加了一个windows窗体作为mdiContainer,它工作正常!

谢谢!

相关问题