1

データ テーブルを使用して、checkedCombobocEdit コントロールに入力します。私のデータテーブルには3つの列があります(と仮定します)。表示メンバーには「名前」列を使用し、値メンバーには「id」列と「バージョン」列を使用する必要があります(2つの両方を組み合わせて)。可能です?

myDatabaseProcessClass getTable = new myDatabaseProcessClass();
DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit properties = myCheckedComboBoxEdit.Properties;

properties.DataSource = getTable.GetProductInformation(0, 0);

properties.ValueMember = ;// Combine "Id" column and "Version" column
properties.DisplayMember = "Name";
4

2 に答える 2

1

1新しい列で式を使用できます。この列は、2つの列の組み合わせで作成されます。

http://msdn.microsoft.com/fr-fr/library/system.data.datacolumn.expression%28v=vs.80%29.aspx

そして、新しい列にバインドします

2この構文を使用して、「Column1」+「Column2」の2つの列を結合することもできます。

于 2012-08-27T19:12:56.497 に答える
1

データに必要なメンバーを含むクラスを追加し、FullId プロパティ (Id + バージョン) を追加してみてください。

public class MyModel
{
    public string Id {get; set;}
    public string Version { get; set;}
    public string Name { get; set;}

    public string FullId { get {return String.Format("{0}{1}", Id, Version)}}
}

そして、アイテムのリストを取得するクラスを作成します

public class MyController
{
    public List<MyModel> GetItems()
    {
         var list = new List<MyModel>();
         //fill the list from your database

         return list;
    }
}

次に、プロパティ FullId を ValueMember として使用します。たとえば、次のようにロードします。

private Load()
{
    var controller = new MyController();
    richeckedCom.Properties.DataSource = controller.GetItems();

    properties.ValueMember = "FullId";
    properties.DisplayMember = "Name";
}
于 2012-08-28T07:51:18.527 に答える