存储库项目lookUpEdit在失去焦点后重置

时间:2013-12-06 10:37:14

标签: c# devexpress devexpress-windows-ui

我有这个问题好几天了,找不到解决办法。我尝试了在互联网上找到的所有可能的解决方案,但似乎没有人适合这个。 事情就是我将存储库项目添加到gridControls(我通过设计器添加它,而不是通过代码添加)。然后,在代码中我将数据源添加到该存储库lookUpEdit,并且我在该列中的dropDown中有项目。但是当我在存储库中选择项目并单击其他单元格时,存储库中的选定项目将被清除,存储库将再次显示空值... 我做错了什么想法?

编辑: 此外,当我点击我的网格中的任何单元格时,我有延迟的第二或第二,并且在延迟之后点击单元格被聚焦...所有这些的任何解决方案?

编辑: 不知道向你展示什么代码,因为我在devExpress设计师中做过所有。以下是我将数据源设置为存储库项目的代码的一部分,我将从该存储库项目的设计者处为您提供代码。

private void ConfigureRepositoryItems()
    {
        BetService.SportManagerClient dbSportManager = new BetService.SportManagerClient();

        BetService.BLOddsControlSettings[] oddsControlSettings = dbSportManager.GetOddsControlSettings("", "");


        repositoryOddsControlSettings1.DataSource = oddsControlSettings;

    }

以下是设计师的代码:

// 
        // repositoryOddsCalculationSettings1
        // 
        this.repositoryOddsCalculationSettings1.AutoHeight = false;
        this.repositoryOddsCalculationSettings1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
        new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)});
        this.repositoryOddsCalculationSettings1.Columns.AddRange(new DevExpress.XtraEditors.Controls.LookUpColumnInfo[] {
        new DevExpress.XtraEditors.Controls.LookUpColumnInfo("ID", "ID", 20, DevExpress.Utils.FormatType.None, "", false, DevExpress.Utils.HorzAlignment.Default),
        new DevExpress.XtraEditors.Controls.LookUpColumnInfo("Name", "Name")});
        this.repositoryOddsCalculationSettings1.DisplayMember = "Name";
        this.repositoryOddsCalculationSettings1.Name = "repositoryOddsCalculationSettings1";
        this.repositoryOddsCalculationSettings1.NullText = "Select Settings";
        this.repositoryOddsCalculationSettings1.PopupSizeable = false;
        this.repositoryOddsCalculationSettings1.ValueMember = "ID";

1 个答案:

答案 0 :(得分:1)

对于初学者,请检查Grid数据源中的列名称和网格控件中的列是否匹配。该匹配区分大小写,因此nameName不相同,因此可能会导致此问题。其次,确保Grid数据源列数据类型与LookUpEdit的值类型匹配。如果LookupEdit返回intGrid数据源列数据类型为string,则仅此一项就会引起很多麻烦。