barriers / 阅读 / 详情

在VS2005里面,datagridview里如何对某一列排序?

2023-06-26 12:21:35
TAG: gri
共1条回复
gitcloud

首先将AllowSorting设置为true

并在绑定列中指定排序表达式,然后通过OnSortCommand方法建议SortCommand事件处理。

protected void gv_Sorting(object sender, ridViewSortEventArgs e)

{

this.SortBy = e.SortExpression;

if (this.ascOrDesc=="ASC")

{

this.ascOrDesc = "DESC";

}

else

{

this.ascOrDesc = "ASC";

}

BArticle barticle = new BArticle();

this.gv.DataSource = barticle.ListByArticleTypeID(0, "", 0, this.SortBy, this.ascOrDesc);

this.gv.DataBind();

}

如果是vs2005的话,直接将AllowSorting设置为true 就可以了。系统自己排序

相关推荐

SortExpression 是什么意思

排序表达式
2023-06-26 09:18:391

其中ch1为查询的数据库的值?

CH1 是你绑定的字段名称, 可以直接加啊,不过加完记得把SQL 语句对应的字段 添加别名
2023-06-26 09:18:482

如何在GridView控件中实现排序功能

本文将由达内的讲师详细为您介绍关于的相关常识。 我们在很多的第三方控件中都会发现有点击列头进行排序的功能,其实,在GridView控件中也是可以实现的,下面我们就看看如何在GridView控件中实现排序的示例。 以下为实现在GridView控件排序功能的全部代码,各位只需复制粘贴到vs中即可运行。 前台代码: <asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" CellPadding="3" OnSorting="GridView1_Sorting" ><Columns ><asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" / > <asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/ > <asp:BoundField DataField="员工性别" HeaderText="性别" SortExpression="员工性别"/ > <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/ > </Columns >
2023-06-26 09:18:551

gridview中的自带排序怎么用

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { //获取排序表达式 string sPage = e.SortExpression; DataTable dt = (DataTable)Session["mytable"]; if (ViewState["SortOrder"].ToString() == sPage) { if (ViewState["OrderDire"].ToString() == "Desc") ViewState["OrderDire"] = "ASC"; else ViewState["OrderDire"] = "Desc"; } else { ViewState["SortOrder"] = e.SortExpression; } if (Session["mytable"] != null) { bind((DataTable)Session["mytable"], GridView1); } }
2023-06-26 09:19:022

如何让GridView中的一列不显示?

gv.Cloumn[5].visible=false;
2023-06-26 09:19:104

asp.net中在Gridview中自定义一列操作,应该怎么做?

前台gridview里 <asp:TemplateField HeaderText="操作" > <ItemTemplate> <asp:LinkButton ID="lnkname" runat="server" CommandArgument="<%# Eval("Id") %>" CommandName="Update" Text="加密"></asp:LinkButton> </ItemTemplate> </asp:TemplateField>后台的OnRowCommand事件里 protected void OnRowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName=="Update" && StringtoNum.IsNum(e.CommandArgument.ToString())) { int Id = int.Parse(e.CommandArgument.ToString()); //加密代码 }
2023-06-26 09:19:182

如何禁止DataGridView点击列标题排序

编辑列-->选定列-->行为-->SortMode-->NotSortable或者代码里面设置1234for (int i = 0; i < this.dataGridView1.Columns.Count; i++){this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;}
2023-06-26 09:19:252

C#.怎样把提交的数据添加到数据库中? 在线等啊 高手求解

IsLovingCraz 说的好
2023-06-26 09:19:334

Sql server2008怎样分页

方式一select top @pageSize * from company where id not in(select top @pageSize*(@pageIndex-1) id from company)方式二ROW_NUMBER()OVER--ROW_NUMBER() 就是生成一个有顺序的行号,而他生成顺序的标准,就是后面紧跟的OVER(ORDER BY ID)--还必须添加OVER语句以便告诉SQL Server你希望怎样添加行序号。select getdate()select * from company where id in (--搜索出settable表中所有的编号,也就是company表中的id,这里只不过要得到num(即有顺序的编号)select id from--搜索出出表中的所有的id,并且新建一列num用来存取排序的编号,并且把这张表赋值给settable(select id,row_number() over (order by id) asnum from company) as settable--添加搜索条件页索引和页大小where num between (@pageIndex-1)*@pageSize+1 and @pageIndex*@pageSize)select getdate()方式三SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY id asc) AS rownum,idFROM company ) AS DWHERE rownum BETWEEN (@pageIndex-1)*@pageSize+1 AND @pageIndex*@pageSizeORDER BY id asc
2023-06-26 09:19:412

c#批量提取文件名

你好。你可以去下载:"多功能生成目录树的程序" 绿色版http://www.cngr.cn/dir/209/265/2007101623349.html
2023-06-26 09:19:495

gridview 绑定access数据库

2023-06-26 09:20:141

gridview中传递参数的问题

用linkButton 和Button都可以...CommandArgu...绑定ID
2023-06-26 09:20:223

ASP 点击GridView标题栏实现数据排序,点击事件如何实现?急用!

提供一个思路写SQL语句实现排序啊……
2023-06-26 09:20:304

GridView为什么显示不出照片?

最直接的方法就是在项目中新建以个Image文件夹,把所有用到的图片都udiu里面去,如果还是像你现在这样做的话,你的机子能用其他人的都不会显示图片的,你上面所说的就是路径的问题。
2023-06-26 09:20:383

如何做GridView合并表头,有图。

/// <summary> /// 在 GridView 控件中创建新行时发生,此事件通常用于在创建某个行时修改该行的布局或外观 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { switch (e.Row.RowType) { //判断是否表头 case DataControlRowType.Header: //第一行表头 TableCellCollection tcHeader = e.Row.Cells; tcHeader.Clear(); tcHeader.Add(new TableHeaderCell()); tcHeader[0].Attributes.Add("rowspan", "2"); tcHeader[0].Attributes.Add("bgcolor", "Azure"); tcHeader[0].Text = "编号"; tcHeader.Add(new TableHeaderCell()); tcHeader[1].Attributes.Add("colspan", "6"); tcHeader[1].Attributes.Add("bgcolor", "Azure"); tcHeader[1].Text = "基 本 信 息"; tcHeader.Add(new TableHeaderCell()); tcHeader[2].Attributes.Add("bgcolor", "Azure"); tcHeader[2].Text = "福利</th></tr><tr>"; //第二行表头 tcHeader.Add(new TableHeaderCell()); tcHeader[3].Attributes.Add("bgcolor", "Azure"); tcHeader[3].Text = "账号"; tcHeader.Add(new TableHeaderCell()); tcHeader[4].Attributes.Add("bgcolor", "Azure"); tcHeader[4].Text = "姓名"; tcHeader.Add(new TableHeaderCell()); tcHeader[5].Attributes.Add("bgcolor", "Azure"); tcHeader[5].Text = "性别"; tcHeader.Add(new TableHeaderCell()); tcHeader[6].Attributes.Add("bgcolor", "Azure"); tcHeader[6].Text = "住址"; tcHeader.Add(new TableHeaderCell()); tcHeader[7].Attributes.Add("bgcolor", "Azure"); tcHeader[7].Text = "邮编"; tcHeader.Add(new TableHeaderCell()); tcHeader[8].Attributes.Add("bgcolor", "Azure"); tcHeader[8].Text = "生日"; tcHeader.Add(new TableHeaderCell()); tcHeader[9].Attributes.Add("bgcolor", "Azure"); tcHeader[9].Text = "月薪"; break; } }
2023-06-26 09:20:463

如何为gridview设置超链接详细步骤

也可以用LinkButton啊好多都可以的
2023-06-26 09:20:543

Gridview删除一行(100分)

写存储过程Gridview调用就OK了.不难的
2023-06-26 09:21:038

gridview 实现分页后发现数据丢失。(第二页点了之后没数据) 求指导,谢谢了!

你从数据库取出来的结果 有多少条?会不会只有PageSize="8" 8条
2023-06-26 09:21:302

c#中出现网络错误提示:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访!

任务,不知道。
2023-06-26 09:21:384

除非指定了 DeleteCommand,否则数据源“SqlDataSource1”不支持删除操作

DeleteCommand="DeleteNews" DeleteCommandType ="StoredProcedure" 在SqlDataSource1的源代码中加入上面的语句,DeleteNews表示用来实现删除功能的存储过程,具体名字自己定。DeleteCommandType ="StoredProcedure" 这句表示将命令形式设为存储过程。
2023-06-26 09:21:473

Asp.net 控件名在cs代码中提示上下文不存在

你将ID为Checkall的ASP控件放在GridView控件里了,要找到它,不能直接用ID找,要用GridView去搜寻ID为Checkall控件
2023-06-26 09:21:551

sortexpression在数据库中是什么意思?

sort expression 排序标准;排序表达式例句筛选1.Control based on the specified sort expression and direction.根据指定的排序表达式和方向对。2.Click the Delete button to delete the selected sort expression.单击“删除”按钮可以删除所选的排序表达式。
2023-06-26 09:22:031

HTML我想让我的表格中内容都最靠上 上对齐 怎么弄啊请问?我表格中是两个 GRIDVIEW控件

设置valign="top" 就OK了
2023-06-26 09:22:122

C#中用gridview实现下载功能,会的来 只要能解决,加分不成问题

可以不用下载功能啊 呵呵开玩笑祝你早日弄明白
2023-06-26 09:22:192

gridview 分页 下面的页码太紧密了,怎么调样式啊

你可以修改页码显示模式,只显示首页、上一页、下一页、尾页
2023-06-26 09:22:282

C#怎么实现 DataGridView分页功能

DataGridView 本身就具有分页 可以直接使用的 也可以不用那个分页 那就自己写个 用DataGridView的DataSource来绑定一个DataTable ,DataTable 主要是查询某个区间的数据,主要有几个参数 1 RowCount 一次返回多少行 PageSize一页几个, CurragePage第几页 通过SQl语句 Select top RowCount * from tableName Where Id not in(Select top (CurragePage-1)*PageSize Id form tableName) and 查询条件 大致就这样了 细节地方多注意就是 不懂可以找我 我基本每天都在线的
2023-06-26 09:22:371

怎样把SQL数据库里的图片导出到指定的文件夹

回答第二个问题: 要循环输出图片,可以用一个普通的HTTP处理文件,当有特定的路径请求时,HTTP处理程序用于执行代码 Handler.ashx public class Handler : IHttpHandler { public void ProcessRequest (HttpContext context) { string imgId = context.Request.QueryString["imgId"]; SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Test;Integrated Security=True"); string strSql = "select * from ImageFiles where id="+ imgId; SqlCommand cmd = new SqlCommand(strSql, conn); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { context.Response.ContentType = "image/jpeg"; context.Response.BinaryWrite((Byte[])reader["ImageFile"]); context.Response.End(); reader.Close(); } } UpPhoto.aspx <body> <form id="form1" runat="server" enctype="multipart/form-data" > <div> <asp:FileUpload ID="UpPhoto" runat="server" /> <asp:Button ID="btnAdd" runat="server" Text="上传" onclick="btnAdd_Click" /> <hr /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="Id" HeaderText="Id" InsertVisible="False" ReadOnly="True" SortExpression="Id" /> <asp:TemplateField> <ItemTemplate> <asp:Image ID="Image1" runat="server" ImageUrl="<%# Eval("Id","~/Handler.ashx?imgId={0}") %>" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TestConnectionString2 %>" SelectCommand="SELECT * FROM [ImageFiles]"></asp:SqlDataSource> </div> </form> </body> UpPhoto.aspx.cspublic partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnAdd_Click(object sender, EventArgs e) { HttpPostedFile hpf = UpPhoto.PostedFile; int upPhotoLength = hpf.ContentLength; byte[] PhotoArray = new byte[upPhotoLength]; Stream PhotoStream = hpf.InputStream; PhotoStream.Read(PhotoArray, 0, upPhotoLength);SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Test;Integrated Security=True"); string strSql = "insert into ImageFiles values(@image)"; SqlCommand cmd = new SqlCommand(strSql, conn); cmd.Parameters.Add("@image", SqlDbType.Image).Value = PhotoArray; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); GridView1.DataBind(); }}我的数据库用sql2005,叫TEST只有一个字段Image类型存放图片
2023-06-26 09:23:111

C#中怎么实现一个按钮的升序降序排列

定义一个全局变量:bool s=false在按钮事件中执行 s=!s根据布尔值来选择升序还是降序
2023-06-26 09:23:213

gridview 删除行问题,我点击删除按钮时出现异常说“GridView1”上同时定义了 DataSource 和 DataSourceID

<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/Database.mdb" SelectCommand="SELECT [name],[n], [lastip], [lastsj] FROM [admin]"></asp:AccessDataSource>你后台既然连接了数据库了,这里写这个干嘛,不要试试看
2023-06-26 09:23:293

gridview的选中行事件

GridView1_SelectedIndexChanged只有在选择的行发生变化的时候才会触发
2023-06-26 09:23:361

asp.net 如何使datagrid中当鼠标移上去时行变色??急,在线等~

在ItemDataBound事件里 调用 changeRowColor(sender,e)
2023-06-26 09:23:554

GridView1.Sort(e.SortExpression,e.SortDirection)是什么意思?

排序表达式:你需要根据什么进行排序排序方向:升序,还是降序如下为根据id升序排序gridview1.sort("id","asc")
2023-06-26 09:24:041

C# 中的DataGridView控件如何设置成具有复选框功能?

将你要显示成checkbox的column type直接改成DataGridViewCheckBoxColumn即可。也可以在插入新column时可以直接设置。
2023-06-26 09:24:113

ASP中使用Desc排序,为何只在100以内有效,请高手帮忙!

n["UserName"] != null){ TB_ProductPrice.Text = Session["UserName"].ToString(); if (!IsPostBack) { ViewState["SortExpression"] = "ID";//第一次加载时,默认按ID排序 ViewState["SortDir"] = "ASC";//排序方式为升序 DBind(); }}Gridview_Sorting事件: //首先判断当前的排序表达式(字段),是否为当前当前的表达式。。。 if (ViewState["SortExpression"].ToString() == e.SortExpression.ToString()) { //判断当前的排序方式是否为倒序(DESC),如果是则将排序方式设为升序(ASC),原因是:因为我们要做双向排序! if (ViewState["SortDir"].ToString() == "DESC") { ViewState["SortDir"] = "ASC"; } else { ViewState["SortDir"] = "DESC"; } } else { ViewState["SortExpression"] = e.SortExpression; //将触发到表达式赋值给ViewState["SortExpression"]; } DBind();private void DBind() { DataView dv = new DataView(CreateTable()); dv.Sort = (string)ViewState["SortExpression"] + " " + ViewState["SortDir"].ToString(); //设置数据源的排序表达式 this.GridView1.DataSource = dv; this.GridView1.DataBind(); }现在看明白了没?
2023-06-26 09:24:221

gridview控件的功能是什么

本文将由达内的讲师详细为您介绍关于的相关常识。 我们在很多的第三方控件中都会发现有点击列头进行排序的功能,其实,在GridView控件中也是可以实现的,下面我们就看看如何在GridView控件中实现排序的示例。 以下为实现在GridView控件排序功能的全部代码,各位只需复制粘贴到vs中即可运行。 前台代码: <asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" CellPadding="3" OnSorting="GridView1_Sorting" ><Columns ><asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" / ><asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/ ><asp:BoundField DataField="员工性别" HeaderText="性别" SortExpression="员工性别"/ ><asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/ ></Columns >
2023-06-26 09:24:421

gridview手动绑定access数据库方法

首先得到要绑定数据的DataTable,也就是dt;gridview1.Datasouces=dt;Gridview1.DataBind();就ok。
2023-06-26 09:24:512

如何在GridView控件中实现排序功能

本文将由达内的讲师详细为您介绍关于的相关常识。 我们在很多的第三方控件中都会发现有点击列头进行排序的功能,其实,在GridView控件中也是可以实现的,下面我们就看看如何在GridView控件中实现排序的示例。 以下为实现在GridView控件排序功能的全部代码,各位只需复制粘贴到vs中即可运行。 前台代码: <asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" CellPadding="3" OnSorting="GridView1_Sorting" ><Columns ><asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" / > <asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/ > <asp:BoundField DataField="员工性别" HeaderText="性别" SortExpression="员工性别"/ > <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/ > </Columns >
2023-06-26 09:24:591

.net中点击全选按钮实现GridView中复选框全选

双击button事件写如下代码就可以了 for (int i=0; i < this.GridView1.Rows.Count; i++) { CheckBox chk =(CheckBox) this.GridView1.Rows[i].FindControl("CheckBox1"); chk .Checked =true ; }
2023-06-26 09:25:061

命名空间不能直接包含字段或方法之类的成员

APP_CODE 写的类 在同一WEB项目的代码中使用不需要额外引用。namespace N{ public Class XXX{}}在default.cs中只需要 N.XXX x=new N.XXX 即可。
2023-06-26 09:25:141

如何为gridview添加一列按钮

这种问题一大把的,怎么老有人问同样的呢
2023-06-26 09:25:245

C#中sortedlist内部是按照什么方式排序的?

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { string sPage = e.SortExpression; if (ViewState["SortOrder"].ToString() == sPage) { if (ViewState["OrderDire"].ToString() == "Desc") ViewState["OrderDire"] = "ASC"; else ViewState["OrderDire"] = "Desc"; } else { ViewState["SortOrder"] = e.SortExpression; } bind();//绑定数据 } 楼上的只是第一步,主要还是如上所述,在sorting事件中添加代码实现双向排序求采纳
2023-06-26 09:25:381

GridView怎样修改列标题的值

<html xmlns="http://www.w8.org/8999/xhtml" > <head runat="server"> <title>无标题页</title> ... <asp:GridView ID="GridView8" runat="server" AutoGenerateColumns="False" ...
2023-06-26 09:25:464

C#.net DataGridView 合并表头单元格

这问题没见过,像一楼说的用HTML控件来做,做怎么样的都行。。。
2023-06-26 09:25:554

C#.Net高手帮忙,看下我的代码中GridView为什么不能实现排序功能!!

你那里面好像少了个SortExpression<asp:TemplateField HeaderText="提出者" SortExpression=“数据源"></asp:TemplateField>
2023-06-26 09:26:215

c#winform中,DataGridView的选择列(DataGridViewCheckBoxColumn)中,如何实现条件选中?

2023-06-26 09:26:354

Gridview绑定后不显示数据看里面的数据!

先给你来个建议.以后写程序最好是能分层写...这样维护方便点...下面是回答你的问题了...原因可能有:你的gridview没有绑定好字段..或者是你的数据库里面没有内容
2023-06-26 09:26:533

gridview 运行后页面空白

数据获取如果正确的话 是否有给gv的列绑定数据是否在页面的后台加载(!ispostback){this.GridView1.DataSource = LIST或者DATATABLEthis.DataBind();}
2023-06-26 09:27:013

asp.net 中gridview 删除一行怎么写sql语句

delete from xsxx where id=XX;
2023-06-26 09:27:114

gridview怎样隐藏标题行

HeaderText属性值去掉
2023-06-26 09:27:203

gridControl选中某列进行排序时,怎么能让那列高亮显示

2023-06-26 09:27:261