在DataSource=DataView
怎么样能在设计时修改HeadeText的内容.
在使用DataSet设置DataGridTableStyle可以,但用DataView时不可用了啊!

解决方案 »

  1.   

    这个不是很难,你最好是创建一个数据源,例如:
    ICollection CreateDataSource() 
    {
    //声明一个数组类型的变量来保存你要在datagrid里要显示的数据
    byte[] lpBuffer = new byte[];
    //在自己写一个循环将要显示的数据保存到该数组中
    DataTable dt = new DataTable();
    DataRow dr;
    //里就开始了定义datagrid的HeaderText了
    dt.Columns.Add(new DataColumn("HeaderText",ypeof(string)));
    //len表示数组的大小
    for (int i=0;i<len;i++) 
    {
    dr = dt.NewRow();
    dr[0]=lpBuffer [i];
    dt.Rows.Add(dr);
    }
    DataView dv = new DataView(dt);
    return dv;
    }
    最后只要在需要的地方datagrid.DataSource=CreateDataSource();
      

  2.   

    修改你的select语句吧
    譬如原先是 
    select FolderName from tbFolderInfo
    改成
    select FolderName as 文件夹 from tbFolderInfo