2010-12-08 14 views
0

Webページにlbselectedcomというリストボックスがあります。私はいくつかのデータをこのリストボックスにデータテーブルを使ってバインドしています。 dtは、3つのフィールドには、IDを持っている-nameそれは私が自分のIDに対応する名前のスコアを取得したいfine.Now働くリストボックスの値フィールドに複数の値をバインドする方法はありますか?C#とASP> NET

 lbSelectedCom.DataTextField = "Name"; 
     lbSelectedCom.DataValueField = "ID";   

     lbSelectedCom.DataSource = dt.DefaultView; 
     lbSelectedCom.DataBind(); 

スコアという名前のこのデータテーブル。 IDは、選択した値プロパティを使用して簡単に取得します。 datavaluefieldにIDのようなスコアフィールドをバインドする方法はありますか?そこで、選択した値のプロパティを使ってIDにアクセスするなど、選択した各アイテムのスコアに簡単にアクセスできるようにします。

答えて

2

データテーブルに新しい列を追加できます。そして、その列の値を、IDとスコアの連結をデリミタで区切って設定します。

http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(VS.71).aspx

+0

codebehindのdatatableに式を使用して新しい列を追加することはできますか?plsは私に例を挙げることはできますか? –

+0

リンクの一番下に例があります。 –

1

もう一つの方法は、あなたが最終的にさえに選択することができます.. DTから新しいビューを作成して選択されたIDにフィルタを適用し、新しいビューから必要な記録とフィールドの値を取得することです新しいビューを維持して、フィルタ条件をリフレッシュしてさらに選択値を表示します。

この方法の利点は、選択したアイテムの対応するデータテーブル行の「任意の」フィールドに移動できることです。

関連する問題