在设计页面,给DataGrid添加一列,然后响应DataGrid的ItemDataBound事件,在事件代码中写:   private void Item_Bound(Object sender, DataGridItemEventArgs e) 
   {
 
      e.Item.Cells[0].Text = e.Item.ItemIndex+1;
 
   }

解决方案 »

  1.   

    非常感谢,基本解决,但应该再加一个转换字符串函数:

    e.Item.Cells[0].Text = (e.Item.ItemIndex+1).ToString();但同时还有个问题,如何去掉DataGrid中标题行中该列的那个0。
      

  2.   

    private void Item_Bound(Object sender, DataGridItemEventArgs e) 
       {
         if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == 
    ListItemType.AlternatingItem)
          e.Item.Cells[0].Text = (e.Item.ItemIndex+1).ToString();
     
       }
      

  3.   

    立刻解决,真乃高手也。不过如何理解
         if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == 
    ListItemType.AlternatingItem)
    呢?
      

  4.   

    判断当前项是数据绑定项。
    AlternatingItem    交替(从零开始的偶数索引)单元格中的项。它是数据绑定的。 
    Item               列表控件中的项。它是数据绑定的。