频道栏目
首页 > 资讯 > C# > 正文

C#查看总览宿舍状态的代码实现

17-09-29        来源:[db:作者]  
收藏   我要投稿

实现这个效果

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

用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;


        }

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

相关TAG标签
上一篇:Java多线程有返回值的线程
下一篇:kmp处理字符串匹配
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站