zoukankan      html  css  js  c++  java
  • 数据筛选和排序------的解析


    一.TreeView

    SelectedNode 选中的节点
    Level 节点的深度(从0开始)
    AfterSelect 节点选中后发生

    1.获取节点深度

    this.tvlist.SelectNode.Level

    2.获取节点名称

    this.tvlist.SelectNode.Text

    二.使用DataView筛选和排序数据

    RowFilter指定筛选条件
    Sort指定排序方式

    //窗体运行时默认选中全部
    if (this.tvstulist.SelectedNode.Level == 0) {
    ShowStudent();
    }
    else if (this.tvstulist.SelectedNode.Level == 1) {
    DataView dv = new DataView(ds.Tables["Student"]);
    dv.RowFilter = "GradeName='"+this.tvstulist.SelectedNode.Text+"'";
    this.dgvstulist.DataSource = dv;
    }
    else if (this.tvstulist.SelectedNode.Level == 2) {

    DataView dv = new DataView(ds.Tables["Student"]);
    dv.RowFilter = "GradeName='" + this.tvstulist.SelectedNode.Parent.Text + "' and Sex='" + this.tvstulist.SelectedNode.Text + "'";
    dv.Sort = "StudentNo desc";
    this.dgvstulist.DataSource=dv;
    }

    三.删除数据

    SelectionMode指定选中DataGradeView的选中方式

    DialogResult result= MessageBox.Show("是否删除","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
    if (result == DialogResult.Yes) {
    //获取选中的学号的值
    int studentno=(int)this.dgvstulist.SelectedRows[0].Cells["StudentNo"].Value;
    try
    {
    helper.OpenConnection();
    string sql = "delete from Student where StudentNo='"+studentno+"'";
    SqlCommand cmd = new SqlCommand(sql,helper.Con);
    int count=cmd.ExecuteNonQuery();
    if (count > 0)
    {
    MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
    ShowStudent();
    }
    else {
    MessageBox.Show("删除失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    }
    catch (Exception x)
    {
    MessageBox.Show(x.Message);
    }
    }

  • 相关阅读:
    PTA习题解析——银行排队问题
    线性表结构详解
    SkipList (跳跃表)解析及其实现
    C++面向过程编程
    WEB 性能测试用例设计以及总结
    PHP设计模式概述
    影响Linux发展的四位天才黑客
    从Linux 与 Unix 异同,看开源世界的发展!
    移动开发的跨平台技术演进
    AI和机器学习对云应用的安全产生了何种影响?
  • 原文地址:https://www.cnblogs.com/bk1234/p/9459631.html
Copyright © 2011-2022 走看看