举个例子:
#region 自定义数据源
public ICollection CreateDataSource() 
{
string[] Item = SqlHelper.ReadMyData("TIN_Name","Table_Item_Name");
dtable = new DataTable();
dtable.Columns.Add(new DataColumn("TT_Id"));
dtable.Columns.Add(new DataColumn("TIN_Id", typeof(string)));
dtable.Columns.Add(new DataColumn("TT_Name", typeof(string))); DAL.Table_Title TT = new BNH.DAL.Table_Title();
ArrayList AL = TT.GetTitles(string.Empty);
IEnumerator IE = AL.GetEnumerator();
while(IE.MoveNext())
         {
     Table_Title_Info TTI = (Table_Title_Info)IE.Current;
     DataRow dr = dtable.NewRow();
     dr[0] = TTI.TT_Id; //添加DataGrid里面的数据.      dr[1] = Item[int.Parse(TTI.TIN_Id.ToString())-1];
     dr[2] = TTI.TT_Name;
     dtable.Rows.Add(dr);
         }
DataView dv = new DataView(dtable);
return dv;
}
#endregion

解决方案 »

  1.   

    可以在属性中设计Datagrid的tableStyles,
    添加GridColumnStyles,
    MappingName= Dataset中的列名
    headText = 你要显示的中文名称也可以在代码中增加的
      

  2.   

    DataGridTableStyle dgstyle = new DataGridTableStyle();dgstyle.MappingName = "表在数据库中的名称";(区分大小写)DataGridTextBoxColumn col1 = new DataGridTextBoxColumn();
    DataGridTextBoxColumn col2 = new DataGridTextBoxColumn();col1 .HeaderText = "用户名
    col1 .MappingName = "UserName";//即在数据库中的列的名称col2 .HeaderText = "用户密码" ;
    col2 .MappingName = "UserPassword";dgstyle.GridColumnStyles.Add(col1);
    dgstyle.GridColumnStyles.Add(col2); //想显示几列就写几个dataGrid1.TableStyles.Add(dgstyle);
    我已经在我的机器上试验成功了,试一试吧!祝你也成功!
      

  3.   

    一种简单的方法在Sql上作修改:
    select UserName as '用户名',UserPassword as '用户密码'
    from tablename
      

  4.   

    eTopFancy兄的方法最最简单
    如果不想改SQL的话就用:
    neverleeway(勇敢者的游戏) 兄的方法是对lnzyquan(可乐熊)兄的方法实现代码
    这两种是最好的
      

  5.   

    绑定列或使用模板列
    帮定列用  zlei12(小鸡射手) 的方法
    模板列用以下的样子<asp:TemplateColumn HeaderText="用户名">
    <ItemTemplate>
                       <asp:Label Runat='server' ID="Label1">  <%# DataBinder.Eval(Container.DataItem, "UserName") %>
              </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  6.   

    select a as  ID号,b as 内容,c as 时间 from 表名
    我就是这样做的。比较灵活。还是写在存储过程里的。