马牛不是人

学姐说:“学习学习不后退”

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
1、在DataGrid窗体中修改的其实就是DataSet中的数据,用MessageBox.Show(Convert.ToString( ds.Tables["MainInfo"].Rows[0]["D_Connect"] )); 可以看到,无论绑定的是DataSet还是DataViewManager,都一样。
2、要对DataSet进行更新,需要OleDbCommandBuilder,例:OleDbCommandBuilder thisBuilder = new OleDbCommandBuilder(thisAdapter);
3、
        private void fBtnGetClass_Click(object sender, EventArgs e)
        
{
            MessageBox.Show(
"Startfilter");
            
string strfilter = "D_PrintCollege = " + this.fCboxSearchCollege.Text + " and D_PrintClass = " + this.fCboxSearchClass.Text;
            MessageBox.Show(strfilter);
            
//dvm.DataViewSettings["MainInfo"].RowFilter = "D_ID= 4";
            dataGrid.SetDataBinding(dvm, "MainInfo");
            
//((DataView)dataGrid.DataSource).RowFilter = "D_PrintCollege = b ";
            
//            ((DataView)dataGrid2.DataSource).RowStateFilter = state;
            MessageBox.Show("Return");
            dataGrid.SetDataBinding(dvm, 
null);
            MessageBox.Show(
"NULL?");
            dvm 
= new DataViewManager(ds);
            dvm.DataViewSettings[
"MainInfo"].RowFilter = "D_ID= 4";
            dataGrid.SetDataBinding(dvm, 
"MainInfo");
        }
只能对DataViewManager进行一次RowFilter操作?需要再做一次操作需要再重新实例化一次?
posted on 2006-03-31 23:35  马牛  阅读(332)  评论(0编辑  收藏  举报