怎样给datagrid控件加一个自动增加的序号列?
当datagrid控件与数据源绑定后,怎样在给他加一个自动增加并排序的序号列?
请诸大侠给出详细程序,谢谢!
当datagrid控件与数据源绑定后,怎样在给他加一个自动增加并排序的序号列?
请诸大侠给出详细程序,谢谢!
解决方案 »
- Visual Studio 2010中的中文复制到richtextbox乱码
- 解析xml,为何读取不到子节点的值?
- webservice 输出参数
- 再问一个简单的问题,大虾们请多帮忙,谢谢!
- DataGridView中数据排序问题
- 用C#写OWC的PivotTable的问题
- *︻$▅▆▇◤ 20分捉拿高手!关于XenoCode混淆参数的问题!
- listbox 绑定后如何取到选择的项的值?????
- 好久没有编程序了,相下载点c#的程序看 ,请各位指点何处有好好的???
- 请问怎样才能知道光驱的状态及硬盘的状态?????
- 如何设置一组RadioButton的Tab键顺序?(急)
- Remoting三層架構問題求助,多謝………
<itemtemplate>
<%# Container.ItemIndex + 1%>
</itemtemplate>
</asp:templatecolumn>
//或
DataColumn workColumn = workTable.Columns.Add("ID", typeof(Int32));
workColumn.AutoIncrement = true;
workColumn.AutoIncrementSeed = 1;
workColumn.AutoIncrementStep = 1;.............
DataGrid1.DataSource=workTable;
DataGrid1.DataBind();//第三种:
//在page 类中方一个
private int RowCount =0;
//在datagrid的ItemDataBound里边这样放:
if(e.Item.ItemType == ListItemType.Header)
{
RowCount =0;
}
else if(e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternateItem)
{
RowCount ++;
e.Item.Cells[0].Text= RowCount.Tostring();
}
else if(e.Item.ItemType == ListItemType.Footer)
{
e.item.Cells[0].Text = "共"+ RowCount.ToString();
}//第四种:
private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
int num = e.Item.ItemIndex + 1;
e.Item.Cells[0].Text = num.ToString();
}
}
你要是在绑定前用序号的话直接e.Item.ItemIndex