DataGrid.Columns[i].Visible=false;
//i为列号,0表示第一列

解决方案 »

  1.   

    select col1 as 中文 from tb1
    属性->显示该列的勾去掉!
      

  2.   

    MyDataGrid1.Columns[i].HeaderText="abcd";
      

  3.   

    webform的话属性生成器就可以;winform的话提供下面参考:
    dg.TableStyles.Clear();
    DataGridTableStyle myStyle = new DataGridTableStyle();
    dg.TableStyles.AddRange(new DataGridTableStyle[]{myStyle});
    myStyle.DataGrid = dg; DataGridTextBoxColumn tmpColumn = new DataGridTextBoxColumn();
    tmpColumn.Format = "";
    tmpColumn.FormatInfo = null;
    tmpColumn.HeaderText = "字段名" tmpColumn.MappingName = "fieldName";
    tmpColumn.Width  =  100;
    myStyle.GridColumnStyles.Add(tmpColumn);
      

  4.   

    private void projectinfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
                                e.Item.Cells[0].Visible = false;
    //0是你的列的数目
    if(e.Item.ItemType==ListItemType.Header)
    { e.Item.Cells[1].text = "你的中文";}
    }
    ItemDataBound为datagrid绑定后事件