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(); } } } }