2

私は何日もこの問題を抱えており、解決策を見つけることができません。インターネットで見つけたすべての可能な解決策を試しましたが、これに適したものはないようです。問題は、リポジトリ アイテムを gridControls に追加したことです (コードではなく、デザイナーを介して追加しました)。次に、コードでそのリポジトリのlookUpEditにデータソースを追加し、その列のドロップダウンにアイテムを持っています。しかし、リポジトリでアイテムを選択して他のセルをクリックすると、リポジトリで選択されたアイテムがクリアされ、リポジトリが再び null 値を表示します...何が間違っていたのでしょうか?

編集: また、グリッド内の任意のセルをクリックすると、1 秒または 2 秒の遅延が発生し、その後、クリックしたセルがフォーカスされます... このすべての解決策はありますか?

編集: 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";
4

1 に答える 1

1

まず、データソースの列名Gridとグリッド コントロールの列が一致するかどうかを確認します。一致は大文字と小文字が区別されるためname、 とNameは同じではないため、この問題が発生する可能性があります。次に、Gridデータソース列のデータ型が の値の型と一致することを確認しますLookUpEditLookupEditが返さintれ、Gridデータソース列のデータ型が である場合string、これだけでも多くの頭痛の種になる可能性があります。

于 2015-03-18T14:23:46.737 に答える