none
Enum列をGridViewに表示 RRS feed

  • 質問

  • いつもお世話になっております。環境:ASP.NET2.0 VS2005 C#

    DataTableでEnum列を定義し、単純にGridViewにバインドしているのですが、下記の例ですとParameter列しか表示されません。2列表示するにはどうすればよろしいでしょうか。

    Grid.AutoGenerateColumns = true;です。


    public enum EnumDataType
    {
     a,b,c
    }


    public class EnumDataTable : System.Data.DataTable
    {
     public EnumDataTable()
     {
      DataColumn column;

      column = new DataColumn( "Parameter", typeof( string ) );
      this.Columns.Add( column );
      column = new DataColumn( "EnumData", typeof( EnumDataType ) );
      this.Columns.Add( column );

      DataRow row;

      row = this.NewRow();
      row[ "Parameter" ] = "X";
      row[ "EnumData" ] = EnumDataType.a;
      this.Rows.Add( row );

      row = this.NewRow();
      row[ "Parameter" ] = "Y";
      row[ "EnumData" ] = EnumDataType.b;
      this.Rows.Add( row );
     }
    }

     

    以下のように表示させたいです。

    Parameter|EnumData
    ------------------
    X        | a
    Y        | b


     

    2006年12月10日 3:16