0


我在 Windows 窗体中遇到了一个罕见的TextBoxes问题。我正在使用Visual Studio 2012EntityFramework 5.0开发应用程序,我有几个窗口旨在使用 BindingNavigators 和 List 作为数据源进行 CRUD 操作。

当窗口加载时,数据源与 BindingNavigator 相关联,并显示第一项,例如,对于实体 People,它将显示从 TextBoxes 中的数据库检索到的第一条记录:

[label]Id [TextBox]1234
[label]Name [TextBox]Pepe
[label]Surname [TextBox]...
...

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

我在这里找到的解决方案是以编程方式设置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();

        ....


    }

非常感谢您的阅读!

4

1 回答 1

0

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

我使用第三方控件作为名为 XPExplorerBar 的 mdiContainer。在@CodyGray 建议我在一个新项目中重新制作之后,我做到了并且它起作用了(但是因为我只编写了一个没有mdiParent 的widnow),然后我添加了一个windows 窗体作为mdiContainer 并且它起作用了!

谢谢!

于 2013-06-22T00:53:05.193 回答