C3031
2025-12-30 4196f211fedd0fdc2b83ea56bafe97ad14540b94
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls.Primitives;
using System.Windows.Forms;
using System.Xml.Linq;
 
namespace LB_SmartVision.Forms.Pages.UserManagementPage
{
    public partial class UserManagementForm : Form
    {
        public UserManagementForm()
        {
            InitializeComponent();
 
            InitializeDataGridView();
            InitializeComboBox();
 
        }
 
        private void InitializeDataGridView()
        {
            // 设置DataGridView列
            dataGridView1.ColumnCount = 5;
 
            // 设置列标题
            dataGridView1.Columns[0].Name = "用户名";
            dataGridView1.Columns[1].Name = "密码";
            dataGridView1.Columns[2].Name = "姓名";
            dataGridView1.Columns[3].Name = "工号";
            dataGridView1.Columns[4].Name = "权限";
 
            // 设置列宽
            dataGridView1.Columns[0].Width = 112;
            dataGridView1.Columns[1].Width = 112;
            dataGridView1.Columns[2].Width = 112;
            dataGridView1.Columns[3].Width = 112;
            dataGridView1.Columns[4].Width = 112;
 
            // 禁止编辑单元格(可选)
            dataGridView1.ReadOnly = true;
 
            // 允许多行选择(可选)
            dataGridView1.MultiSelect = false;
 
            // 显示行标题(可选)
            dataGridView1.RowHeadersVisible = true;
        }
 
        private void InitializeComboBox()
        {
            // 添加权限选项
            comboBoxPermission.Items.Add("管理员");
            comboBoxPermission.Items.Add("操作员");
 
            // 设置默认选择项
            comboBoxPermission.SelectedIndex = 1;
        }
 
        private void ClearInputFields()
        {
            textBoxUsername.Clear();
            textBoxPassword.Clear();
            textBoxName.Clear();
            textBoxEmployeeID.Clear();
            comboBoxPermission.SelectedIndex = 1;
            textBoxUsername.Focus(); // 将焦点设置回用户名输入框
        }
 
        private void buttonAddUser_Click(object sender, EventArgs e)
        {
            // 验证输入
            if (string.IsNullOrWhiteSpace(textBoxUsername.Text) ||
                string.IsNullOrWhiteSpace(textBoxPassword.Text) ||
                string.IsNullOrWhiteSpace(textBoxName.Text) ||
                string.IsNullOrWhiteSpace(textBoxEmployeeID.Text))
            {
                MessageBox.Show("请填写所有必填字段!", "提示",
                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
 
            // 创建新行数据
            string[] row = new string[]
            {
                textBoxUsername.Text,
                textBoxPassword.Text, // 实际应用中密码应该加密
                textBoxName.Text,
                textBoxEmployeeID.Text,
                comboBoxPermission.SelectedItem.ToString()
            };
 
            // 设置整个DataGridView的默认字体和颜色
            dataGridView1.DefaultCellStyle.Font = new Font("宋体", 12);
            dataGridView1.DefaultCellStyle.ForeColor = Color.Black;  // 字体颜色
            dataGridView1.DefaultCellStyle.BackColor = Color.White;   // 背景颜色
 
            // 添加新行到DataGridView
            dataGridView1.Rows.Add(row);
 
            // 清空输入框
            ClearInputFields();
        }
 
        private void buttonDelUser_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                // 确认删除
                DialogResult result = MessageBox.Show("确定要删除选中的行吗?",
                    "确认删除", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
 
                if (result == DialogResult.Yes)
                {
                    foreach (DataGridViewRow row in dataGridView1.SelectedRows)
                    {
                        dataGridView1.Rows.Remove(row);
                    }
                }
            }
            else
            {
                MessageBox.Show("请先选择要删除的行!", "提示",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
 
        private void themeForm1_Click(object sender, EventArgs e)
        {
 
        }
    }
}