日期:2014-05-17  浏览次数:20505 次

C#.NET关于gridview的问题
自定义了一个类如下:
public class Info
{
  string CarSign;//车牌号
  string CarType;//车型号
  string Driver;//驾驶员
  bool AddOil;//是否加油
  string OilName;//油品名
  int OilAmount;//油量
  int CarWangFan;//往返次数
}
想把这个类里的每一个变量当成一个列,显示在gridview里,但不知道该怎么做。求教。

------解决方案--------------------
要想显示到gridview中 就得 dridview.datasource=dataset.table[0].defaultview;
所以你必须新建一个表..这个表你需要添加参数 mydatable.creatparam("列名",(类型)string);
逐步添加玩参数..然后在向mydatable中添加数据...mydatable.row[i]["列名"]=info."列名"
然后把mydatable 加到一个dataset中.在使用上述的方便绑定数据就得了....
------解决方案--------------------
C# code


{
    protected void Page_Load(object sender, EventArgs e)
    {
        List<Info> list = new List<Info>();

        list.Add(new Info("11","22"));
        list.Add(new Info("111","222"));

        this.GridView1.DataSource = list;

        // 表格将显示这个类数组的内容。。。
        this.GridView1.DataBind();
    }


}


public class Info
{
    private string m_s1 = "";

    private string m_s2 = "";

    public Info(string s11, string s22)
    {
        this.m_s1 = s11;
        this.m_s2 = s22;
    }

    public string S2
    {
        get { return m_s2; }
        set { m_s2 = value; }
    }

    public string S1
    {
        get { return m_s1; }
        set { m_s1 = value; }
    }
}