DataGridView控件已经从数据库里面读取数据出来了
格式是这样员工编号  部门     职位   姓名   ....我想通过
TreeView选择什么部门就是什么部门的员工资料
选择什么部门的职位就是什么部门职位的资料我现在解决方式是treeview点击一次向数据库重新查询一次.这样太影响连接了.有什么方解可以解决呢?

解决方案 »

  1.   

    莫非你不知道DataSet,?  先查出来放到DataSet里面,然后DataGridView的数据源指向DataSet就行了阿,然后再根据条件筛选就可以了呀. 
    我是初学者,可能不太明白你的意思,见谅.!
      

  2.   

    DataTable dt = (DataTable)dgv.DataSource;
      DataView view = dt.DefaultView;
      view.Sort = "列名,列名。。 , asc";
      dt = view.ToTable();
      

  3.   

    _DataView.Sort = string.Format("部门,职位 asc");
    这样只是一个排序方式
    我需要的是如果TreeView里面显示A部门,就只显示A部门所有职位的员工.
    如果选择B部门下面的C职位.就只显示B部门下面的C职位所有员工
      

  4.   


     DataTable dt = (DataTable)dataGridView1.DataSource;
    dt.DefaultView.RowFilter = "部门='开发部'";
      

  5.   

    dt.DefaultView.RowFilter = "部门='B部门' and 职位='C职位'";
      

  6.   

    我的dataGridView里面的列名全是中文的
    为什么用dt.DefaultView.RowFilter = "部门='开发部'"
    就列名变成我数据库里面的字段名了.我的dataGridView里面的列名是由SQL语句做了别名的
    Employees as 部门的
      

  7.   

    是我写错了.谢谢.可以了.等下结贴.能在这贴再问你一个问题吗?treeviwe里面怎么获取到
    ---中国
    -----广东
    --------广州
    我怎么能获取得到广东,与广州