请问使用DATAGRID如何让第一行字段自动依照行数编号,
如目前DATAGRID有 5笔资料,则每一行第一字段依照1、2、3、4、5
且如使用者删除第2行数据后
程序会自动重新排序第一栏数字,改为 1、2、3、4???
有高手会吗????程序如何写

解决方案 »

  1.   

    winform Or webform?用模板列看看,就是把一个绑定列转换成模板列
    然后编辑模板列,选中Label控件,选择属性中的DataBinding,在Text中选自定义绑定
    输入
    Convert.ToInt32(DataBinder.Eval(Container, "DataSetIndex"))+1
      

  2.   

    只需要在前台添加一个模板列,绑定ItemIndex+1就可以了
     <asp:TemplateColumn HeaderText="选择">
     <ItemTemplate>
     <%# Container.ItemIndex+1%>       
     </ItemTemplate>
     </asp:TemplateColumn>
      

  3.   

    看看孟兄网站
    http://dotnet.aspx.cc/ShowDetail.aspx?id=C0B53A2D-EF45-4E07-9C95-2849700F32A8
      

  4.   

    <asp:TemplateColumn>
     <ItemTemplate>
     <%# Container.ItemIndex+1%>       
     </ItemTemplate>
    </asp:TemplateColumn>
      

  5.   

    不好意思是WINFORM
    有代码吗???
      

  6.   

    DataTable mytab=数据源(表格)
    mytab.Columns.Add("number",System.Type.GetType("System.String"));
    for(int i=0;i<mytab.Rows.Count;i++)
    {
    mytab.Rows[i]["number"]=(i+1).ToString();
    }
      

  7.   

    可以在DataTable中增加一列自增列。在删除其中一行后,你需要重新Fill一下datatable.这样就可以满足你的要求了。
    DataColumn workColumn = workTable.Columns.Add("CustomerID", typeof(Int32));
    workColumn.AutoIncrement = true;
    workColumn.AutoIncrementSeed = 1;
      

  8.   

    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp 这里有现成的例子