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