C#实现总览宿舍状态(满员与否)

来源:互联网 发布:国内咨询公司 知乎 编辑:程序博客网 时间:2024/04/29 12:35

实现这个效果


实现对各个宿舍的形象直观的查看是否满足的界面及相关代码



用imagelist实现的这个功能 ,感谢 孙哥的无私帮忙。代码如下:

 if (tabControl1.SelectedTab == tabPage9)            {                this.listView1.View = View.SmallIcon;                this.listView1.SmallImageList = this.imageList1;                this.listView1.BeginUpdate();//start                int num_sushe = pub.findnum("Select count(*) from 宿舍信息表");//计算宿舍数量,即一共有多少间宿舍                DataSet ds_sushe = dsinit("select * from 宿舍信息表");                progressBar1.Minimum = 0;                progressBar1.Maximum = num_sushe;                progressBar1.Step = 1;                for (int k = 0; k < num_sushe; k++)                {                    progressBar1.PerformStep();                    string area = ds_sushe.Tables[0].Rows[k][1].ToString();  //取到区域数据                    string sushehao = ds_sushe.Tables[0].Rows[k][3].ToString(); //取到宿舍号                    int num_manyuan = Convert.ToInt32(ds_sushe.Tables[0].Rows[k][4].ToString());  //取到满员人数转化成INT类型                    ListViewItem lvi = new ListViewItem();                    lvi.Text = "'" + area + "' '" + sushehao + "'";//取每个宿舍的区域及宿舍号                     int num_zhuru = pub.findnum("select count(*) from 员工信息表 where 入住区域= '" + area + "' and 入住宿舍='" + sushehao + "' and 状态='正常'");                    if (num_zhuru < num_manyuan) //   如果查询到的记录数=满员人数                    {                        lvi.ImageIndex = 0;                    }                    else                    {                        lvi.ImageIndex = 1;                    }                    this.listView1.Items.Add(lvi);                }                this.listView1.EndUpdate();//end            }

同时附上findnum函数代码:

public static int findnum(string sqltemp)        {            pub.getcon();            OleDbCommand olecmd = new OleDbCommand(sqltemp, pub.oledb_conn);            int s = Convert.ToInt32(olecmd.ExecuteScalar());            pub.oledb_conn.Close();            return s;        }

部得说来,还算简单,只是知道的电脑的运行速度并没有像我想象中的那么快,还要等几秒才能刷出来结果!


原创粉丝点击