2011-06-23 1 views
1

グリッドビューにバインドされているすべてのDataFieldのリストを取得する方法はありますか。グリッドビューのDataFieldのリストを取得

は、オブジェクトデータソースとのStadardのGridViewを使用して、

をより多くの詳細を提供します。

+0

なぜVBのタグをここに? –

+0

このトピックは、Gridview列を介してループしている可能性がある場合に備えて、c#とvbの両方で回答できます。 –

+0

vbとvb.netの違いがある場合は、vb.netに変更しました –

答えて

4

次のコードは、GridView内のバインドされたフィールドのデータフィールド(フィールド名)の区切り文字列を作成します。これは、テンプレートフィールド、ボタンフィールド、...特定のDataFieldの列インデックスを見つけることについても

String boundFields = String.Empty; 

for (int i = 0; i < grd.Columns.Count; i++) 
{ 
    DataControlField field = grd.Columns[i]; 
    BoundField bfield = field as BoundField; 

    if (bfield != null) 
     boundFields += bfield.DataField + ","; 
} 
boundFields = boundFields.TrimEnd(','); 

次のリンク会談が含まれていないと役に立つかもしれません:http://forums.asp.net/p/1076872/1584635.aspx

+0

AutoGenerateColumnsがtrueの場合、grd.Columns.Countは0を返します。なにか提案を? – dvdmn

+0

'protected void gvDispMsg_Sorting(オブジェクト送信者、GridViewSortEventArgs e)'は私に 'HeaderText'を与えます。代わりに 'DataField'をどうすれば入手できますか? – SearchForKnowledge

関連する問題