我用datagrid取到数据库10行记录,怎么在dagrid显示行号,(不是数据库中的id号)??
就是生成1,2,3,4-----排列的序号! 问题点数:40、回复次数:5Top
1 楼mbm(沉默是金)回复于 2002-04-29 09:50:21 得分 0
你在DataTable中动态添加一列DataColumn
让它自增Top
2 楼jackyhx(飞不动的侠)回复于 2002-04-29 09:56:06 得分 20
DataColumn AutoID=new DataColumn()
DataGrid1.columns.Addat(0,AutoID)
AutoID.headText="自动编号"
在DataGrid.DataBinding事件中
定义AutoID的自增事件Top
3 楼mbm(沉默是金)回复于 2002-04-29 09:58:47 得分 20
private void AddAutoIncrementColumn(){
DataColumn myColumn = new DataColumn();
myColumn.DataType = System.Type.GetType("System.Int32");
myColumn.AutoIncrement = true;
myColumn.AutoIncrementSeed = 1000;
myColumn.AutoIncrementStep = 10;
DataTable myTable = new DataTable("MyTable");
myTable.Columns.Add(myColumn);
}
Top
4 楼mbm(沉默是金)回复于 2002-04-29 10:04:14 得分 0
DataColumn.AutoIncrementSeed 属性
获取或设置其 AutoIncrement 属性设置为 true 的列的起始值。
DataColumn.AutoIncrementStep 属性
获取或设置其 AutoIncrement 属性设置为 true 的列使用的增量。
Top
5 楼reborn(reborn)回复于 2002-04-29 10:09:11 得分 0
谢了!
我写了很多的中间层在里面,这么修改改动太多了!
用datagrid的onitemcreated,也可以实现
public void Item_Created(Object sender, DataGridItemEventArgs e)
{
((System.Web.UI.WebControls.Label)e.Item.Cells[0].Controls[0]).Text = e.Item.ItemIndex.ToString();
Top




