数据筛选和排序------的解析

一.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);
}
}

原文地址:https://www.cnblogs.com/bk1234/p/9459631.html

时间: 2024-10-12 07:56:54

数据筛选和排序------的解析的相关文章

c#数据筛选和排序

一.TreeView SelectedNode    选中的节点            Level    节点的深度(从0开始)                AfterSelect    节点选中后发生 1.获取节点深度 this.tvlist.SelectNode.Level 2.获取节点名称 this.tvlist.SelectNode.Text 二.使用DataView筛选和排序数据 RowFilter指定筛选条件            Sort指定排序方式 //窗体运行时默认选中全部 

数据筛选和排序

一.TreeView:树状控件  属性:   1.Nodes:设置节点      每个节点设置:       Text:节点文本       imageIndex:节点图片       SelectimageIndex:节点选中时的图片   2.imageList:   3.Level:节点深度,从0开始,根节点是0   4.SelectedNode:选中的节点   事件:      AfterSelect:节点选中之后执行二.视图对象:DataView   1.创建:     DataView

腾讯大数据之TDW计算引擎解析——Shuffle

腾讯分布式数据仓库基于开源软件Hadoop和Hive进行构建,TDW计算引擎包括两部分:MapReduce和Spark,两者内部都包含了一个重要的过程-Shuffle.本文对Shuffle过程进行解析,并对两个计算引擎的Shuffle过程进行比较. 腾讯分布式数据仓库(Tencent distributed Data Warehouse, 简称TDW)基于开源软件Hadoop和Hive进行构建,并且根据公司数据量大.计算复杂等特定情况进行了大量优化和改造,目前单集群最大规模达到5600台,每日作

DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样

'近日有本论坛网友问:DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样 '今晚正好闲着没事,加之以前也没用到过这个需求,所以就写了个模拟功能,供各位坛友酌情参考. 'VB.NET 2008 环境 '新建一个项目后,只需在Form1中拉一个DataGridView,一个ComboBox,然后将下面代码复制粘贴即可,其它什么也不用做 Public Class Form1 Dim SelectedCol As Integer = 0, IsFindit As Boo

速卖通 排序规则解析

排序规则解析 一.搜索排序的原则 AliExpress搜索的整体目标是帮助我们的买家快速找到想要的商品并且能够有比较好的采购交易体验,而搜索的排名的目标就是要将最好的商品.服务能力最好的卖家优先推荐给我们的买家,谁能带给买家最好的采购体验,谁的商品就会排序靠前. 在排序过程中,我们将始终坚持公平的原则,对于所有的卖家采取相同的标准,给予表现好的卖家更多的曝光机会,降低表现差的卖家曝光机会甚至没有曝光机会.我们提倡卖家间公平竞争,优胜劣汰,能够提供最好的采购体验给我们的买家,让更多的买家满意愿意来

Linq(筛选与排序)

Linq(筛选与排序) 以下内容转载自:http://www.cnblogs.com/xfrog/archive/2010/09/11/1824086.html 本文将讲述LINQ的基础查询(此文所有例子都使用LINQ to Object) 在此之前,我们先创建一个用于示例的数据源: Student类:表示学生,包括学号.姓名及班级 Courses类:表示学生选择的课程,包括学号.课程名称及学时数 DataCreator类:静态类,通过GenerateData方法产生示例数据 生成的数据如下:

excel3——数据筛选

元数据 数据--筛选---自动筛选---输入条件和数值

关于数据筛选的不打不小的问题

问题如下: 假设这样一种情况,首先说明,信息是存放在mysql数据库中的.情况如下,A表信息堆是百万级信息堆(每条信息长度不长,基本在20字符以内,属于简短词语),B则是一条普通信息(长度大概在500字符左右),问,有哪种最有效的方式可以来判断B信息中是否包含有A堆中的信息并返回包含的信息? 在此提供一种解法,如果大家有更好的解法欢迎大家留言交流! 由于A信息堆数据量比较大并存放于数据库中,故产生一个很简单的解法,直接通过一条sql解决,当然,这样会衍生一个问题就是sql优化,如何减少搜索时间就

WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据

Webservice传递的数据只能是序列化的数据,典型的就是xml数据.   /// <summary>         /// 通过用户名和密码 返回下行数据         /// </summary>         /// <param name="UserName">用户名</param>         /// <param name="UserPwd">密码</param>