【C#】机房重构全部下机和选择下机

第一遍机房没有调用方法,用户下机和操作员操作全部下机全都是在每一个窗体单独写的,这样实在是太费时间,还不方便。机房重构的时候用户下机方法没有封装,后面在操作员全部下机功能中,才将方法封装。

全部下机和选择下机用的是datagridview控件,首先用此控件连接数据库。

配制数据源:

1、选择数据源:

【C#】机房重构全部下机和选择下机_第1张图片

2、选择数据库

【C#】机房重构全部下机和选择下机_第2张图片

3、点击下一步。

4、新建连接

5、新建连接时选择sql server

【C#】机房重构全部下机和选择下机_第3张图片

6、下一步,然后选择自己应该用的表,这里是Online表

【C#】机房重构全部下机和选择下机_第4张图片

7、添加查询语句:

【C#】机房重构全部下机和选择下机_第5张图片

8、点击之后可以点击查询生成器,再点击执行查询,看是否可以查询出内容来。

9、formload中就会出现一条显示数据源的代码,此代码有注释。

全部下机:

JudgeCustomer为用户上机时候的方法

ModifyLine同理

 private void button1_Click(object sender, EventArgs e)
        {

            if (dataGridView1.Rows.Count==0)
            {
                MessageBox.Show("没有用户正在上机");
                return;
            }
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                string cardno1 = dataGridView1.Rows[i].Cells[0].Value.ToString().Trim();
                FrmState.JudgeCustomer(cardno);//调用判断用户类型和更新student表的方法
                FrmState.ModifyLine(cardno);//更新line表的方法                              
            }
            dataGridView1.DataSource = null;
            MessageBox.Show("全部下机成功");
        }
 

在判断是否有用户在上机的时候,需要将DataGridView的AllowUserToAddRows属性设为false,这样是为了删除空白行。

选择下机

  private void button2_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
            {
                string cardno1 = dataGridView1.SelectedRows[i].Cells[0].Value.ToString();//从第选中行的第一个开始执行,不是从表的第一个开始执行。
                string cardno = cardno1.Trim();
                FrmState.JudgeCustomer(cardno);//调用判断用户类型和更新student表的方法
                FrmState.ModifyLine(cardno);//更新line表的方法 
            }          
            foreach (DataGridViewRow row in dataGridView1.SelectedRows)
            {
                dataGridView1.Rows.Remove(row);
            }
            MessageBox.Show("下机成功");

        }

感受:别死扣,弄不出来就出去转转,问问别人。

 

你可能感兴趣的:(机房重构)