假設我有一個Struct如下:  struct x 
  {
     int A;
     int B;
     int C;
   } 
要如何將Struct的值顯示在DataGridVier?example:
A 30
B 20
C 50敬請賜教。

解决方案 »

  1.   

    DataGridView.DataSource =List<struct x >
      

  2.   

    我要取值的話x.A 理論上取到的是  int 的 30要如何將該 int 轉型成 string ?(x.A).toString 這方法行不通,該如何轉型呢?
      

  3.   


     struct customStruct
        {
            public int A;
            public int B;
            public int C;
        }
    customStruct s = new customStruct();
                s.A = 10;
                s.B = 20;
                s.C = 30;
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("Name"));
                dt.Columns.Add(new DataColumn("Value"));
                DataRow dr;
                foreach (var field in s.GetType().GetFields())
                {
                    dr = dt.NewRow();
                    dr[0] = field.Name;
                    dr[1] = field.GetValue(s);
                    dt.Rows.Add(dr);
                }
                dataGridView1.DataSource = dt;