WinForm DataGridView控件如何做到Excel这种筛选? [图]

zhaozhijun0207 2009-05-26 03:17:24
加精
VS2005,WinForm,C#,SQL2000



请问:
VS2005自带的DataGridView控件能否做到 类似Excel的这种筛选功能?

或者提供下其它的方法,思路也可以;

[谢绝UP者,谢绝帮顶者,谢绝路过者]
...全文
3712 49 打赏 收藏 转发到动态 举报
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
ggxboy 2010-06-25
  • 打赏
  • 举报
回复
学习····················
mck477 2010-04-22
  • 打赏
  • 举报
回复
做个标记,好做研究
PSSonyXbox 2010-01-08
  • 打赏
  • 举报
回复



mark
zhaozhijun0207 2009-05-29
  • 打赏
  • 举报
回复
谁需要例子,可看25的回复,有下载地址,



谢谢各位提供的信息,拉鲁不会遗忘你们~
bbfjjing 2009-05-28
  • 打赏
  • 举报
回复
很不错的时候能给你
TkingCN 2009-05-28
  • 打赏
  • 举报
回复
顶一下 接个分
binhu12332100 2009-05-28
  • 打赏
  • 举报
回复
学习了……
liyoubaidu 2009-05-28
  • 打赏
  • 举报
回复
up
似水流年love 2009-05-28
  • 打赏
  • 举报
回复
我帮不了你,多查查资料吧
oyy0113 2009-05-27
  • 打赏
  • 举报
回复
这里高手真多啊
csdn_风中雪狼 2009-05-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhaozhijun0207 的回复:]
http://msdn.microsoft.com/zh-cn/library/aa480727(en-us).aspx
谁能把这个翻译, 贴个示例出来?
[/Quote]

就用这个的源码应该可实现
wangguyue86 2009-05-27
  • 打赏
  • 举报
回复
应该不用想楼上说的那些那么麻烦 我记得datagridviewRow 有一种就是下拉菜单的Row 可以先在初始化的时候插入第一行 剩下的就不用我说了吧
zhenwenxian 2009-05-27
  • 打赏
  • 举报
回复
DataGridView空间中加了list 的功能
自己编写一个类,继承DataGridView,左键点击格网空白处时,弹出下拉列表进行功能设计
siwen141 2009-05-27
  • 打赏
  • 举报
回复
学习
wenny2009 2009-05-27
  • 打赏
  • 举报
回复
学习下
zhaozhijun0207 2009-05-27
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 ojekleen 的回复:]
你提供的网页里面有demo下载,你看看他的源程序就可以了。
[/Quote]
因为是英文版的,所以没注意有Demo可以下载,呵呵...现在找到了;


下载地址:http://download.microsoft.com/download/4/2/1/4215444a-ed19-45fe-84a9-2eb0b7b9dcbb/DataGridViewAutoFilter.zip
想研究的,可以去下载,才247KB,很小的示例;

-----------------------------------------------------------------
-----------------------------------------------------------------

我遇到了个问题,谁能帮我看看:

//这个是Demo里面的Load事件代码:
private void DesignerSetupForm_Load(object sender, EventArgs e)
{
// Load the sample data and resize the columns based on their contents.
this.newDataSet.ReadXml(@"..\..\..\..\..\TestData.xml");
this.dataGridView1.AutoResizeColumns();
}


//这个是我自己项目里面的Load事件代码:
strSql = "select top 20 订单编号,贸易方式,价格条款 from dd订单";
SqlDataAdapter dap = new SqlDataAdapter(strSql, clsSql.cn);
DataSet ds = new DataSet();
dap.Fill(ds, "dd订单");
dataGridView1.RowCount = ds.Tables[0].Rows.Count + 1;
for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
{
this.dataGridView1.Rows[j].Cells[0].Value = ds.Tables[0].Rows[j]["订单编号"].ToString();
this.dataGridView1.Rows[j].Cells[1].Value = ds.Tables[0].Rows[j]["贸易方式"].ToString();
this.dataGridView1.Rows[j].Cells[2].Value = ds.Tables[0].Rows[j]["价格条款"].ToString();
}
ds.Dispose();

运行Demo,很正常,没有问题;
但是运行我自己的项目,就报错了:

ilovechao1314 2009-05-27
  • 打赏
  • 举报
回复
mark先,
surlew 2009-05-27
  • 打赏
  • 举报
回复
z2774840 2009-05-27
  • 打赏
  • 举报
回复
学习了
加载更多回复(27)

110,572

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧