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