私は何日もこの問題を抱えており、解決策を見つけることができません。インターネットで見つけたすべての可能な解決策を試しましたが、これに適したものはないようです。問題は、リポジトリ アイテムを 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";