C# winform 的一个选座位系统求助

问题描述

我的基本思路是两排Button然后后台用sql建立一个座位表的数据库座位表(空闲,预约,被选,暂离)每一个Button对应一行记录要求每次打开选座这个窗口的时候Load事件里去查询数据库,如果查询到当前行的空闲值为0然后Button的颜色设置为绿色,其他情况预约为1Button颜色为红色被选为1颜色为黄色暂离为1颜色为蓝色这个是要用循环实现吗,麻烦大家给我一点思路,具体load事件里的代码该怎么写有30个BUTTON这该这么弄啊想了好几天没想出来求大家指点一下

解决方案

解决方案二:
感觉是批量对Button进行操作不知道怎么办在线等回复
解决方案三:
设置每个button的tag属性,然后查询每一个button对应的状态。就比如:数据库中保存:id行号列号111212...设置button的tag(行号,列号)让后根据数据库中对应位置的行号和列号设置button的状态假设button放在一个panel中,把数据库中的内容查询出来放在一个dictionary中,Dictionary<string,string>dic=newDictionary<string,string>();//key:行号,列号value:button状态foreach(Buttonbtninpanel.Controls){if(dic.Contains(btn.Tag.ToString())){//设置button状态}}
解决方案四:
设置背景,动态添加button
解决方案五:
应该不是前面有多少个button,而是你数据库中多少条记录,应该是先读取数据库中数据到一个list中(你肯定不会只有一个属性),然后根据list的count来初始化button,然后添加到前台的容器中,每个button用tag来绑定,大概思路应该是这样的
解决方案六:
应该不是前面有多少个button,而是你数据库中多少条记录,应该是先读取数据库中数据到一个list中(你肯定不会只有一个属性),然后根据list的count来初始化button,然后添加到前台的容器中,每个button用tag来绑定,大概思路应该是这样的
解决方案七:
引用4楼hjq624779687的回复:

应该不是前面有多少个button,而是你数据库中多少条记录,应该是先读取数据库中数据到一个list中(你肯定不会只有一个属性),然后根据list的count来初始化button,然后添加到前台的容器中,每个button用tag来绑定,大概思路应该是这样的

数据库中记录读出来了之后呢,具体的循坏怎么实现
解决方案八:

解决方案九:
一个ListView搞定的事,干嘛用Button
解决方案十:
1获取你需要的数据。(你能得到有多少排桌位,每一排多少个桌位)2定义一个panel控件来放所有的桌位。3遍历排,动态往panel控件中加载子控件panel,设置控件属性,如:dock=top、height=404每一排遍历桌位,动态往每一排panel中加载子空间button,设置控件属性,如:width=50、margin=5、dock=left,最重要的是你需要为每个button控件的tag赋值,你的桌位对象,或者桌位在数据库中的id都行,以保证你的控件明确操作的是哪一个座位,接下来就是给所有button加上点击事件。如:voidclick123(objectsender,xxxxxevnetargs)。事件触发会给你一个sender,这个sender表示谁触发了事件。Buttonbtn=senderasButton,你就得到了触发事件的button,前面已经将所有button的tag赋值了,你可以获取到这个tag,然后“as桌位”进行操作了。

时间: 2024-10-03 09:32:24

C# winform 的一个选座位系统求助的相关文章

C#winform做一个网吧计费系统,求指教啊!%&amp;amp;gt;_&amp;amp;lt;%

问题描述 最近在用C#做个网吧计费系统,其中有一个功能就是,点击菜单项的视图,出现三个选项,点击选项,在下面就出现不同的界面,是跟数据库连接出现数据的,是怎么实现的呢,下面有groupbox和DataGridView,求解答啊,无限感激!还有就是C#如何连接数据库,我按照代码打了,还是连接不行,求解答啊 解决方案 解决方案二:你链接数据库的连接字符串怎么写的解决方案三:groupbox是用来放datagridview的,实现方法可以在点击那三个选项的时候直接读取数据库里的数据,用dataadap

C语言有谁编过一个简单的系统吗?学生信息管理系统 求助!用C++编程

问题描述 C语言有谁编过一个简单的系统吗?学生信息管理系统 求助!用C++编程 各项功能说明 (1)学生基本信息的录入和保存: 这部分的功能主要包括信息的录入和保存和总分.平均分的计算,首先按程序提示输入所要输入的学生人数,接着是分别输入有关学生的相关信息包括学号.姓名.年龄.性别以及学生各科成绩的分数等.在录入数据的同时,系统将对信息的合法性进行检验(学号范围为100~200.姓名不限.年龄为15~50岁.性别可输入m或f.各科成绩均限定在0~100之间),若用户录入了不合法的数据系统将会作出

net c# 窗口-C# 通过winform的一个按钮事件 切换当前windows系统打开的窗口?

问题描述 C# 通过winform的一个按钮事件 切换当前windows系统打开的窗口? 就是在winform窗口里 只有一个按钮!功能:点一次按钮,就会切换当前切换窗口! 就是用C#实现 alt+tab功能[不过是一次只切换一个窗口] ,求高手啊 是不是要调用winodws API的类库啊,怎么调用????

求助。。。我用C#和SQLsever做了一个应用软件,公司做了一个大的系统,请问如何集成。

问题描述 求助...我用C#和SQLsever做了一个应用软件,公司做了一个大的系统,请问如何集成. RT,前段时间,我用VS和SQL sever 做了一个应用软件,现在公司层面有一个大的系统,我不清楚他用的什么开发工具和数据库,也不清楚他的系统是网站性质的还是也是应用软件,现在领导跟我说要讨论一下,如何将我的系统集成到公司系统中. 新手,求指教. 解决方案 一般是通过web service相互调用,这是最通用的方法,不用考虑每个系统使用的编程语言.

求助!被要求用vs2008建一个教师考勤系统的网站,请大神帮忙

问题描述 被要求用vs2008建一个教师考勤系统的网站,没什么特别的要求,如题就好.很急.求高手帮帮忙,最好能有成品或者详细步骤.在线等,或者发邮箱coleMine@qq.com.谢谢 解决方案 解决方案二:自己做吧~解决方案三:不会才发的==纠结了啊解决方案四:又是要代码的解决方案五:既然是被要求,怎么可能没什么特别的要求??难道是毕设???这儿有一个,自己下载吧:解决方案六:帮顶.解决方案七:别人的源码都是别人的辛苦劳动成果,当然分享也是一种美德,要学会自己动手哦~~~解决方案八:要代码的要

WinForm实现最小化到系统托盘方法实例详解

  本文实例讲述了WinForm实现最小化到系统托盘方法.分享给大家供大家参考.具体分析如下: 有个叫NotifyIcon的控件 1.建个WinForm项目,其它操作略过. 2.拉个NotifyIcon控件,将属性Visable设置成False,在Text属性上随便填些文件. 3.实现Form的SizeChanged事件,代码如下: ? 1 2 3 4 5 if(this.WindowState == FormWindowState.Minimized) //判断是否最小化 { this.Sho

导出 word模板-做一个题库管理系统,怎么将存储在数据库中的试卷内容导出到word模板中呢

问题描述 做一个题库管理系统,怎么将存储在数据库中的试卷内容导出到word模板中呢 C#2008,access2003,做一个题库管理系统,怎么将存储在数据库中的试卷内容导出到word模板中呢,求助各位大神,求代码 解决方案 用npoi操作数据库http://my.oschina.net/yangxiaoguang/blog/264948 解决方案二: 用npoi操作word文档http://my.oschina.net/yangxiaoguang/blog/264948 解决方案三: http

spring-想用java写一个博客系统

问题描述 想用java写一个博客系统 想用java写一个自己的博客程序,现在问题来了,由于不想 用jsp+servlet感觉太乱,就苦苦在网上找该用什么框架,什么方案,能保证安全,能保证速度,这里问过一些朋友意见不一,下面是自己定出来的一些框架搭配 1.struts+spring+hibernate(感觉有hibernate的地方速度不怎么样) 2.springmvc+jdbctemplate 3.直接springmvc 4.springmvc+mybatis 这里想请教各位高手该如何选呢,或者

关于winform做一个视频播放器

问题描述 任务是winform做一个视频播放器,我用mediaplayer做的,但是支持的格式太少,有没有什么方法??或者是换用别的做播放器也行,给个思路,说详细点有地址也可以! 解决方案 解决方案二:下边有个教程希望能帮到你http://wenku.baidu.com/view/84cd480976c66137ee061941.html解决方案三:用dxShow,什么J8格式都可以播放解决方案四:引用2楼WM_JAWIN的回复: 用dxShow,什么J8格式都可以播放 这是个外部插件还是VS自