我是这样写的
foreach(DataGridItem item in this.DataGrid1.Items)
{
   int num=Convert.ToInt32(item.Cells[0].Text.Trim());
}
读取它是为了输出时候用
this.RegisterStartupScript("alert","<script>alert('第"+num+"行之后的数据保存失败');</script>");比如输出“第2行之后的数据保存失败”,请问可以实现吗?

解决方案 »

  1.   

    foreach(DataGridItem item in this.DataGrid1.Items)
    {
       int num=Convert.ToInt32(item.Cells[0].Text.Trim());
    }
    这个应该可以吧
      

  2.   

    异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误: 行 172: tS_Rtime=Convert.ToDateTime(((Lion.Data.Library.Calendar)item.Cells[3].Controls[1]).DateTime.Date);         //定义tS_Rtime
    行 173: int num=Convert.ToInt32(item.Cells[0].Text.Trim());
    行 174:
    行 175: if(DateTime.Compare(TS_Rtime,PastTime)<0||DateTime.Compare(TS_Rtime,CurDateTime)>0)
     
      

  3.   

    foreach(DataGridItem item in this.DataGrid1.Items)
    {
       if(item.Cells[0].Text.Trim()!="")
         int num=Convert.ToInt32(item.Cells[0].Text.Trim());
    }
    //如果为空,就可能有问题你设断点跟踪具体那里有问题(单步执行),根据情况修改一下顺便问一下,你刚才那个问题是通过什么方式解决的?
    就是你刚才发的那张帖子里面
      

  4.   

    序号列是不可能为空的啊,我想到了一个原因,不知道对不对
    this.RegisterStartupScript("alert","<script>alert('第"+num+"行之后的数据保存失败');</script>");
    里面的num应该是一个在数据库中有值的字段,但是序号列在数据库中是不存在的,所以不行,不知道有没有其他办法可以解决这个问题