0

アプリケーションに厳密に型指定されたデータ セットを使用していますが、データベース テーブルに存在しないカスタム プロパティが必要だったので、次のように作成しました。

コード:

    public partial class MyDataSet{
    partial class UsersRow
    {
        public string RoleName
        {
            get
            {
                return ((RealEstateDS.RolesRow)this.GetParentRows("FK_Users_Roles")[0]).Name;
            }
        }


    }
}

次に、XtraGrid の FieldName プロパティを RoleName に設定しましたが、うまくいきません。XtraGrid は、DataTable に列を持つプロパティのみを表示します。どうすればこの問題を解決できるか知っていますか?

4

2 に答える 2

0

これは簡単に可能になるはずなので、コードを増やすと洞察が得られるかもしれません。バインドされていない列に行くべきではありません。それははるかにオーバーヘッドです。編集可能なグリッド/列ですか。その時もセッターが必要だと思います。それ以外の場合、このプロパティはデータバインディングを介して設定できず、これが値が表示されない理由である可能性があります。列はバインディングを「拒否」します。個々の列ごとに編集オプションを明示的に設定できます。それが役に立てば幸い。

于 2011-07-23T15:37:14.057 に答える
0

代わりに、XtraGrid の バインドされていない列を使用することをお勧めします。ところで、標準の DataGridView はこの列の値を表示しますか?

于 2011-07-13T11:42:39.743 に答える