用C#编一个窗体,想实现点击一个窗体上部分的button控件,改变窗体下部分的显示和控件。
展开全部
用几个Panel把每个按钮要显示的内容放上去,然后重叠在一起,只设一个Panel的Visible属性设true,其他设为false,然后对应的按钮把panel设为true,其他设为false。主要思路就这样
追问
好办法!谢谢啦!那个表格呢?也用同样的办法?表格内容也是随按钮的按下变化的。
追答
表格就要看表格的列数有没有变化了。如果没变化的话,可以直接在点击按钮时直接调用执行数据库的方法,先把表格的内容清空一次,然后添加要显示的内容,可以直接用控件绑定数据库。如果要显示的列有变化的话,又不想麻烦的话,就每个panel都加上表格吧。如果会用代码去编辑表格的外形,就不用放panel里面了,不过可能会很烦的。
展开全部
按钮你可以隐藏掉 显示的数据是对应的数据库查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击不同的按钮执行不同的查询语句并显示,按钮可以放置不同的PANEL
追问
这个怎么显示呢……为按钮放置panel?
追答
对的,表格的话你就绑定查询来的对象,不同的对象就得到不同的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是数据库吗?根据不同的按钮的搜索类别,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吧,那样就把简单的工作复杂化了,晕。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询