如何实现DataGrid某一列排序的上下箭头。 我想把datagrid中某一列加个上下箭头,以实现按这一列的正反排序(就像资源管理器一样),怎样实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 模板列msdn上有一个讲座,有一节专门是DataGrid的,里面说了怎么整,下载了看一下吧 以下代码添加到 ItemCreated中if(e.Item.ItemType==ListItemType.Header){ string strSortBy=(string)ViewState["SortExpression"]; //进行排序的列 string strSortAscending=(string)ViewState["SortAscending"]; //是升序还是降序 string strOrder=(strSortAscending=="yes"?"5":"6"); //设置升序或降序显示的符号 for(int i=0;DataGrid1.Columns.Count;i++) { if(strSortBy==DataGrid1.Columns[i].SortExpression); { TableCell cell=e.Item.Cells[i]; Label lblSorted=new Label(); lblSorted.Font.Name="webdings"; lblSorted.fon.Size=FontUnit.XSmall; lblSorted.Text=strOrder; cell.Controls.Add(lblSorted); } }}要标识的列是其 SortExpression 与当前排序表达式匹配的列.找到这个列后,创建一个新的标签控件,将它的字体设为Webdings,选择字体大小和文本(一般是第5个和第6个),最近将标签添加到加载有列村题的单元格中. Header模板列 内加两个ImageButton 设置命令名,并在ItemCommand事件内处理 双向排序的话这种方法不错http://tech.ccidnet.com/art/1081/20060110/411355_1.html加箭头的话,做两个图片然后在当前选择的排序列的listtype.header里xxxx.controls.add(img); http://aspnet.4guysfromrolla.com/articles/061505-1.aspx public string PicUrl(string dt) { ..... if() {...} else {...} return url; }模板列<asp:Image id=Image1 runat="server" ImageUrl='<%# PicUrl(((DataRowView)Container.DataItem)["id"].ToString())%>'></asp:Image>这里将文章的ID传到.CS文件中的PicUrl()方法,有PicUrl判断返回什么样的值。如果是上升就返回上升的图片路径 http://singlepine.cnblogs.com/archive/2006/01/26/323386.html 求优化。如何提高 前台加载速度。 asp.net中关闭侧边栏(框架)的问题? 做后台管理时一般用div? 还是用table布局 求只能输入数字的正则表达式 怎么用vs2005收发电子邮件啊 ? 在net页面中如何嵌入播放器(real)和如何提高播放速度?每个视频文件有10M左右。 怎么从一个cs文件引用另一个cs文件中的类 一句话解决 为什么会这样啊!!关于在datagrid中进行数据操作的问题,急切盼望你的答复!! 为什么更新不了数据库? 在百度贴吧中,如何实现SQL注入,或者显示不同的字体、颜色 asp.net 中 datagrid排序的问题,分不够可以加,谢谢各位了
{
string strSortBy=(string)ViewState["SortExpression"]; //进行排序的列
string strSortAscending=(string)ViewState["SortAscending"]; //是升序还是降序
string strOrder=(strSortAscending=="yes"?"5":"6"); //设置升序或降序显示的符号 for(int i=0;DataGrid1.Columns.Count;i++)
{
if(strSortBy==DataGrid1.Columns[i].SortExpression);
{
TableCell cell=e.Item.Cells[i];
Label lblSorted=new Label();
lblSorted.Font.Name="webdings";
lblSorted.fon.Size=FontUnit.XSmall;
lblSorted.Text=strOrder;
cell.Controls.Add(lblSorted);
}
}
}要标识的列是其 SortExpression 与当前排序表达式匹配的列.找到这个列后,创建一个新的标签控件,将它的字体设为Webdings,选择字体大小和文本(一般是第5个和第6个),最近将标签添加到加载有列村题的单元格中.
这种方法不错
http://tech.ccidnet.com/art/1081/20060110/411355_1.html加箭头的话,做两个图片
然后在当前选择的排序列的listtype.header里
xxxx.controls.add(img);
{
.....
if()
{...}
else
{...}
return url;
}模板列
<asp:Image id=Image1 runat="server" ImageUrl='<%# PicUrl(((DataRowView)Container.DataItem)["id"].ToString())%>'></asp:Image>这里将文章的ID传到.CS文件中的PicUrl()方法,有PicUrl判断返回什么样的值。如果是上升就返回上升的图片路径