用C#编一个窗体,想实现点击一个窗体上部分的button控件,改变窗体下部分的显示和控件。

就是上边点不同的按钮,下部分的按钮和显示的东西都会改变如图:... 就是上边点不同的按钮,下部分的按钮和显示的东西都会改变如图: 展开
 我来答
路过瓜地的天星
2012-06-14 · TA获得超过112个赞
知道答主
回答量:219
采纳率:0%
帮助的人:73万
展开全部
用几个Panel把每个按钮要显示的内容放上去,然后重叠在一起,只设一个Panel的Visible属性设true,其他设为false,然后对应的按钮把panel设为true,其他设为false。主要思路就这样
追问
好办法!谢谢啦!那个表格呢?也用同样的办法?表格内容也是随按钮的按下变化的。
追答
表格就要看表格的列数有没有变化了。如果没变化的话,可以直接在点击按钮时直接调用执行数据库的方法,先把表格的内容清空一次,然后添加要显示的内容,可以直接用控件绑定数据库。如果要显示的列有变化的话,又不想麻烦的话,就每个panel都加上表格吧。如果会用代码去编辑表格的外形,就不用放panel里面了,不过可能会很烦的。
latin86
2012-06-14 · 贡献了超过116个回答
知道答主
回答量:116
采纳率:0%
帮助的人:83.9万
展开全部
按钮你可以隐藏掉 显示的数据是对应的数据库查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shu5278
2012-06-14 · 超过26用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:55.7万
展开全部
点击不同的按钮执行不同的查询语句并显示,按钮可以放置不同的PANEL
追问
这个怎么显示呢……为按钮放置panel?
追答
对的,表格的话你就绑定查询来的对象,不同的对象就得到不同的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FENGGEXQ
2012-06-14
知道答主
回答量:35
采纳率:0%
帮助的人:20.3万
展开全部
是数据库吗?根据不同的按钮的搜索类别,SQL出相应的数据,然后绑定数据在表格上就行了啊。。
追问
是数据库,往表格上绑定数据,是不是用datagredview?但是datagredview没有图中的效果啊,感觉不美观……有其他的能显示表格的办法吗?
追答
就用datagredview,可以用程序在里面设置字体颜色跟背景颜色的,完全可以做到图片的效果
那个效果也没有什么特别的,只是改变了背景色跟字体的颜色,可以对每一行,每一列设置前景颜色以及背景色
【具体代码】
//设置DataGridView1的第2列 数组的值从0开始
DataGridView1.Columns[1].XXX XXX里面有背景色,字体色的
//设置DataGridView1的第三行 数组的值从0开始
DataGridView1.Rows[2].XXX
然后显示前用语句历遍
GridView1.RowCount 就是获取行的总数
每一行做你喜欢的颜色修改
至于统计部分,你可以用SQL语句做到
【例】
string StrSQL;
StrSQL = "select sum(金额) AS 奖金,sum(金额) AS 支出 FROM XXXX WHERE XXXXX GROUP BY 奖金,支出"
GridView1里面设置虚拟字段 奖金,支持,如果是空的地方比如余额,可以用SQL虚拟出这个字段,‘收入记录 AS 序号"
或者,历遍的时候直接修改 序号里面的Text
DataGridView1.Rows[2].XXX = '收入记录'

用数据库管道动态绑定,先把结果SQL到数据管道里,修改好数据管道里面的数据后,再绑定到DataGridView1里面去显示!不要DataGridView1里面的数据源绑定,每个按钮后面就是新的SQL语句跟重新绑定DataGridView1的语句,DataGridView1里面的数据就会自动刷新了,简单明了!
不需要什么panel吧,那样就把简单的工作复杂化了,晕。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Liboat008
2012-06-15
知道答主
回答量:5
采纳率:0%
帮助的人:7938
展开全部
datagridview
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式