举个例子:
#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
#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
添加GridColumnStyles,
MappingName= Dataset中的列名
headText = 你要显示的中文名称也可以在代码中增加的
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);
我已经在我的机器上试验成功了,试一试吧!祝你也成功!
select UserName as '用户名',UserPassword as '用户密码'
from tablename
如果不想改SQL的话就用:
neverleeway(勇敢者的游戏) 兄的方法是对lnzyquan(可乐熊)兄的方法实现代码
这两种是最好的
帮定列用 zlei12(小鸡射手) 的方法
模板列用以下的样子<asp:TemplateColumn HeaderText="用户名">
<ItemTemplate>
<asp:Label Runat='server' ID="Label1"> <%# DataBinder.Eval(Container.DataItem, "UserName") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
我就是这样做的。比较灵活。还是写在存储过程里的。