属性生成器或者在DataGrid的ItemDataBount事件中写
if(e.Item.ItemType == ListItemType.Header)
{
  e.Item.Cells[0].Text = "";
  e.Item.Cells[1].Text = "";
  ...
}

解决方案 »

  1.   

    DataGrid1.Columns[0].HeaderText
    这名话应该写在哪里??
    写在_ItemDataBound()里,出错如下:
    引超出范围。必须为非负值并小于集合大小。参数名: index
      

  2.   

    select id as 中文,name as 名称 from table
      

  3.   

    Eddie005(暴走005)
    你的方法可用,能不能对所设的列,设置百分比的宽度??
      

  4.   

    DataGrid1.Items[0].Width=System.Web.UI.WebControls.Unit.Percentage(20);
      

  5.   

    能不能具体设置某一列的宽为百分比??比如:
    double[] dbl={10,10,20,10,...};
    for (int i=0;i<e.Item.Cells.Count;i++)
    {
    e.Item.Cells[i].Text = sta.ColChineseName[i]; e.Item.Cells[i].Width = stem.Web.UI.WebControls.Unit.Percentage(dbl[i]);
    }
      

  6.   

    绑定你的grid的ItemCreated事件:private void MyDataGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Header)
    {
    for(int i=0;i<e.Item.Cells.Count;i++)
    {
    e.Item.Cells[i].Text = sta.ColChineseName[i];
    e.Item.Cells[i].Width = stem.Web.UI.WebControls.Unit.Percentage(dbl[i]);
    }
    }
    }