0

コントロールにデータソースをバインドしたいのですが、XtraGridできません。問題は、設計時に列を作成XtraGridし、ユーザー定義のコレクションを使用して実行時にレコードをバインドしていることです。

XtraGrid設計時に 4 つの列を作成しました。最初の 1 つはCheckBoxタイプ、2 番目と 3 番目はタイプDefault、最後の 1 つはButtonタイプです。

プログラムで構造を作成しました。

public struct Test
{
      public bool IsSelect{get; set; }
      public string First{get; set; } 
      public string Second {get; set;}
} 

次に、List<Test>10 個のテスト タイプ レコードを含むコレクションを作成しました。バインディングのために、次のコードを書きました。

grid1.DataSource = userList; 

ここで、このレコードを XtraGrid コントロールにバインドします。IsSelectプロパティはCheckBox列にバインドする必要があり、残りの 2 つのプロパティは 2 番目と 3 番目の列にバインドします。

XtraGrid で可能ですか?

.NET Framework 3.5 および C# 言語で Visual Studio 2010 を使用しています。

4

2 に答える 2

0

列 fieldname は、オブジェクト プロパティ fieldname に設定する必要があります。デザイナーに列を追加すると、列は自動的に作成されなくなります。

詳細については、こちらをご覧ください: 従来のデータ バインディング メソッド http://documentation.devexpress.com/#WindowsForms/CustomDocument2387

実行時に作成されたデータへのコントロールのバインド http://documentation.devexpress.com/#WindowsForms/CustomDocument2387

于 2012-05-29T08:55:55.617 に答える
0

XtraGrid は標準の .NET コントロールではなく、Developer Express コントロールです...私が働いている場所で使用していますが、サポート ラインが非常に反応が良いことがわかりました。彼らの Web サイトは www.devexpress.com です。

そうは言っても、列の FieldName が構造内のフィールドの名前と一致する限り、これはうまくいくはずです。

-ホリス

于 2012-04-19T19:27:13.790 に答える