用C#.NET与SQL做的一个酒店管理系统,想用BUTTON颜色来直观反应酒店房间状态,代码该怎样写?
发布网友
发布时间:2022-04-10 06:12
我来回答
共4个回答
热心网友
时间:2022-04-10 07:42
做一个按钮到房间的对应关系,然后根据从数据库中取出来的状态改变按钮背景色即可
struct BtnRoom
{
public Button button;
public string value;
public bool state;
public BtnRoom(Button btn, string room)
{
button = btn;
value = room;
state = false;
}
}
BtnRoom[] btnroom = { new BtnRoom(this.Button0, "r3008"), new BtnRoom(Button1, "r3008"), new BtnRoom(Button2, "r3008"), new BtnRoom(Button3, "r3008"), new BtnRoom(Button4, "r3008"), new BtnRoom(Button5, "r3008") };
//以下替换成从数据库中取房间状态的语句,根据状态设置即可
for (int i = 0; i < 6; i++)
{
if (i % 2 == 0)
{
btnroom[i].state = true;
btnroom[i].button.BackColor = Color.Green;
}
}追问BtnRoom[] btnroom = { new BtnRoom(this.Button0, "r3008"), new BtnRoom(Button1, "r3008"), new BtnRoom(Button2, "r3008"), new BtnRoom(Button3, "r3008"), new BtnRoom(Button4, "r3008"), new BtnRoom(Button5, "r3008") };
这里 this 和 button0,button1……都说用不了,不知道为什么
追答创建对应关系时,应该放在一个方法中,你可以自定义方法,或者放在page_load中,这样应该就有了
热心网友
时间:2022-04-10 09:00
挺有创意啊!
首先你要在房间表建一个bool字段,表示房间是否有人!
然后在BUTTON19下写查询语句,查询每个房间是否有人!在每条查询语句后用if语句判断,并在BUTTON编号上赋色!就行了 !18个BUTTON不用绑定数据库,只作显示功能追问帮忙写下代码行吗?我不会写代码
追答只提供思路,具体代码你自己解决吧!
按照ailanjha的做法建一个对应关系,然后在button19的Click事件下写:
for (int i = 8; i < 26; i++)
{
string a= "r300";
string b;
b = i.ToString("#");
string fnumber = a + b;
string zt = " Select 当前状态 as h from 包间信息 where [包间号]='" + fnumber + "'";
BtnRoom(i - 8);
}
这只是个思路!仅供参考,如果不对,请见谅!!
热心网友
时间:2022-04-10 10:34
为什么不用listview呢,比这个方便多了,就像window资源管理一样,还可以切换多种模式
热心网友
时间:2022-04-10 12:26
加Q:36014015帮你搞定