UltraGrid的使用需要关联到UltraDataSource上,添加行是在UltraDataSource上添加行。如果要删除行,该如何写?FixedRowsCollection是表示什么东西?与RowsCollection有何区别?

解决方案 »

  1.   

    DataRow[] row = Class_Main.myDs.Tables["address_XQ"].Select("小区=''");
    if(row.Length > 0)
    {
    Class_Main.myDs.Tables["address_XQ"].Rows.Remove(row[0]);
    }
      

  2.   

    看清楚了,不是微软的Grid控件
      

  3.   

    从字面上看,RowsCollection就是网格行的集合
    FixedRowsCollection是网格的固定行(表头)的集合
      

  4.   

    无论怎样,行记录总是从某个集合中删除,你怎么取得要删除的行呢?比如当前行?取得后,你用什么语法删除?不要拿微软的Grid的语法来说
      

  5.   

    这个我正在用,感觉其实也有好多不如datagrid的地方。
    如果你是帮定数据源的话,根本不用在去删除行啊,直接再运行帮定函数就行了。如果只是想删除它的视图,在WebGrid.DisPlay(类试这样的属性,暂时记不起来).Rows.下应该可以找到删除当前行的方法。
     如果,你是想记录删除的那行,在WebGrid的方法中(后台),
    可以用 他自动生成的e参数,e.formkey("test").text
    "test"是关键字段的KEY值(唯一表示符) 。
      

  6.   

    我是用在Form上,我就是想实现基本的可视状态下UltraGrid数据的添加和删除。
      

  7.   

    void grdUsrDfnLookup_UpdateCellBatch(object sender, Infragistics.WebUI.UltraWebGrid.CellEventArgs e)
            {
                long lngUsrDfnId = Convert.ToInt64(e.Cell.Row.Cells.FromKey("UsrDfnLkpId").Value);
                UsrDfdLkUpDetailDataSet.TB_UsrDfdLkUpRow oRow = this.PageController.DataStore.TB_UsrDfdLkUp.FindByUsrDfnLkpId(lngUsrDfnId);
                if (oRow == null) return;
                try
                {
                    object value = e.Cell.Value;
                    switch (e.Cell.Key)
                    {
                        case "Del":
                            if (e.Cell.Row.Cells.FromKey("Del").Value.Equals("true")) oRow.Delete();
            }樓主看看吧..這是在grid里面建立一個Checkbox列,設為true後,更新一下DataSet就行了.
    grdUsrDfnLookup為grid名稱.
      

  8.   

    假设ultraGrid是与dataSet.Tables["EDIT"]绑定的。
    删除ultraGrid中“onoff"列的值为"True"的行。DataRow[] dataRows = dataSet.Tables["EDIT"].Select("onoff=True");
    for (int i = 0; i < dataRows.Length; i++)
    {
       dataRows[i].Delete();
    }或者直接:dataGrid.Rows[i].delete();也行。