e.item命名空间。你去瞅瞅。里面都有。写代码太长了。

解决方案 »

  1.   

    为什么不能重复?关键字吗?如果不是关键字,你要得到当前的新值然后去遍厉对应的字段的所有值(不仅仅是DataGrid显示出来的,而是整个数据源)
      

  2.   

    你是要这一列的每一项都和别的列不重复,还是有几个特定的项不重复.
    打个比方.如果你只想要想要每列的学号不重复的话!
    你可以把学号设成主键.插入的时候捕或异常.这样就可以保证不重复了!!
    至于你说的编辑
    private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
     DataGrid1.EditItemIndex=e.Item.ItemIndex
    }
      

  3.   

    因为我每次对数据操作后,都要再取一次,绑定到DataGrid中,并且这个字段不是KEY,有一种方法,用SQL语句,到数据库里,查找,我想不读数据库的情况下,还没有别的方法?如果有的话,请给出具体的代码.
      

  4.   

    for(int i;i < myGrid.Items.Count;i ++)
    {
       if (myGrid.Items[i].ItemType == Item || myGrid.Items[i].ItemType == AlternatingItem)
       {
          if (myGrid.Items[i].Cells[1].Text == strCompare)
          {
             Response.Write("重复了吧?SB了吧~~");
             Response.End();
          }
       }
    }
      

  5.   

    先获取这一列的内容
    for(int i=0;i<datagrid.item.cont;i++)
    {
    if (abc==datagrid.item[i][1].tostring())
    return;
    }
      

  6.   

    回复人: chieftech(你叫我爸,我打你妈,这样对吗?) 
    我用的是模板列,而不是绑定列呀?
    模板列用这种方法不行呀?
      

  7.   

    模板列for(int i;i < myGrid.Items.Count;i ++)
    {
       if (myGrid.Items[i].ItemType == Item || myGrid.Items[i].ItemType == AlternatingItem)
       {
          TextBox tb=((TextBox)myGrid.Item[i].Control[0]);
          if (tb.Text == strCompare)
          {
             Response.Write("重复了吧?SB了吧~~");
             Response.End();
          }
       }
    }