日期:2014-05-18  浏览次数:21016 次

C#结构类型调用并放入gridview显示
新建了一个类,在类里定义了一个结构如下:
public class Info
{
  public struct CarStruct
  {
  public string CarSign;//车牌号
  public string CarType;//车型号
  public string Driver;//驾驶员
  public bool AddOil;//是否加油
  public string OilName;//油品名
  public string OilAmount;//油量
  public string CarWangFan;//往返次数
  }
}
想在其他aspx页面调用结构里的内容,并显示在gridview里,不知如何写,请帮忙。
自己尝试调用如下:
Info obj = new Info();
  obj.
obj.后面点不出来东西

------解决方案--------------------
C# code

Info.CarStruct sd = new Info.CarStruct();
        //sd.AddOil = true;
        DataTable data = new DataTable();
        DataColumn dc1 = data.Columns.Add("一", typeof(String));
        DataColumn dc2 = data.Columns.Add("个", typeof(String));
        DataColumn dc3 = data.Columns.Add("例", typeof(String));
        DataColumn dc4 = data.Columns.Add("子", typeof(String));
        DataColumn dc5 = data.Columns.Add("而", typeof(String));
        DataColumn dc6 = data.Columns.Add("已", typeof(String));
        DataColumn dc7 = data.Columns.Add("。", typeof(String));
        DataRow dr = data.NewRow();
        dr[0] = sd.AddOil.ToString();
        dr[1] = sd.CarSign.ToString();
        dr[2] = sd.CarType.ToString();
        dr[3] = sd.CarWangFan.ToString();
        dr[4] = sd.Driver.ToString();
        dr[5] = sd.OilAmount.ToString();
        dr[6] = sd.OilName.ToString();
        data.Rows.Add(dr);
        GridView1.DataSource = data;
        GridView1.DataBind();