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) { } } }