81 lines
2.9 KiB
C#
81 lines
2.9 KiB
C#
using Sunny.UI;
|
||
using System.Data;
|
||
using System.Windows.Forms;
|
||
using 口罩泄露定制款.Excle;
|
||
|
||
namespace 口罩泄露定制款.Form
|
||
{
|
||
public partial class frm_UserSetting : UIForm
|
||
{
|
||
UserExcleHelper excleHelper = new UserExcleHelper();
|
||
DataTable dt = new DataTable();
|
||
public frm_UserSetting()
|
||
{
|
||
InitializeComponent();
|
||
dt = excleHelper.ReadUserData();
|
||
ShowData();
|
||
//在添加两列按钮
|
||
DataGridViewButtonColumn btnColumn = new DataGridViewButtonColumn();
|
||
btnColumn.HeaderText = "保存";
|
||
btnColumn.Name = "btnSave";
|
||
btnColumn.Text = "保存";
|
||
//按钮显示文字
|
||
btnColumn.UseColumnTextForButtonValue = true;
|
||
//按钮事件
|
||
dgv_User.Columns.Add(btnColumn);
|
||
|
||
DataGridViewButtonColumn btnColumn2 = new DataGridViewButtonColumn();
|
||
btnColumn2.HeaderText = "删除";
|
||
btnColumn2.Name = "btnDelete";
|
||
btnColumn2.Text = "删除";
|
||
//按钮显示文字
|
||
btnColumn2.UseColumnTextForButtonValue = true;
|
||
//按钮事件
|
||
dgv_User.Columns.Add(btnColumn2);
|
||
dgv_User.Font= new System.Drawing.Font("黑体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||
}
|
||
|
||
//将DataTable数据显示到DataGridView控件中
|
||
private void ShowData()
|
||
{
|
||
dt = excleHelper.ReadUserData();
|
||
dgv_User.DataSource = dt;
|
||
}
|
||
|
||
private void dgv_User_CellContentClick(object sender, DataGridViewCellEventArgs e)
|
||
{
|
||
|
||
//判断单元格属性为按钮
|
||
if (dgv_User.Columns[e.ColumnIndex].Name == "btnSave")
|
||
{
|
||
//获取按下单元格所在的行数
|
||
int rowIndex = e.RowIndex;
|
||
//获取当前行数据
|
||
DataRow dr = dt.Rows[rowIndex];
|
||
//获取输入框数据
|
||
string userName = dr["用户名"].ToString();
|
||
string password = dr["密码"].ToString();
|
||
string userPower = dr["用户权限"].ToString();
|
||
excleHelper.UpdateUserData(rowIndex + 2, userName, password, userPower);
|
||
MessageBox.Show("保存成功!");
|
||
}
|
||
if (dgv_User.Columns[e.ColumnIndex].Name == "btnDelete")
|
||
{
|
||
//获取按下单元格所在的行数
|
||
int rowIndex = e.RowIndex;
|
||
//确保按下的位置不是-1行,因为-1行是列头
|
||
if (rowIndex == -1)
|
||
{
|
||
return;
|
||
}
|
||
//删除当前行数据
|
||
dt.Rows[rowIndex].Delete();
|
||
excleHelper.DeleteUserData(rowIndex + 2);
|
||
MessageBox.Show("删除成功!");
|
||
ShowData();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|