using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using DevExpress.XtraEditors; namespace DXApplication5 { public partial class Form1 : DevExpress.XtraEditors.XtraForm { public Form1() { InitializeComponent(); } //绑定数据表 private void simpleButton1_Click(object sender, EventArgs e) { //返回封装的表形式 //this.gridControl1.DataSource = DBHelper.GetDataTable("select * from myuser"); //普通表 this.gridControl1.DataSource = DBHelper.GetDataSet("select * from myuser").Tables[0]; } //清空数据表 private void simpleButton5_Click(object sender, EventArgs e) { this.gridControl1.DataSource = null; } /// <summary> /// 表示每行生成的时候随绘制这一行数据的时候触发 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle >= 0)//在表格前面加行号 { e.Info.DisplayText = (e.RowHandle + 1).ToString(); } } /// <summary> /// 表示获取某行中某列的数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gridView1_Click(object sender, EventArgs e) { //当表不为空时获取单元格数据有效 if (this.gridControl1.DataSource != null) { //获取点击的行数 int selectedHandle = this.gridView1.GetSelectedRows()[0]; //得到该行中某列绑定字段的值 this.textEdit1.Text = this.gridView1.GetRowCellValue(selectedHandle, "username").ToString().Trim(); this.textEdit2.Text = this.gridView1.GetRowCellValue(selectedHandle, "mygroup").ToString().Trim(); this.textEdit3.Text = this.gridView1.GetRowCellValue(selectedHandle, "mystop").ToString().Trim(); } } //新建一条数据 private void simpleButton2_Click(object sender, EventArgs e) { //SQL语句:先查询数据是否已经存在相同的数据 string SSQL = "select * from myuser where username='" + Convert.ToString(textEdit1.Text.Trim()) + "'"; //使用ExecuteNonQuery指令SELECT查询时不会返回行数,因此查询需要使用ExecuteScalar指令 if (DBHelper.ExecuteScalar(SSQL) == null) { string ADDSQL = "insert into myuser(username,mygroup,mystop) values('" + Convert.ToString(textEdit1.Text.Trim()) + "','" + Convert.ToString(textEdit2.Text.Trim()) + "','" + Convert.ToString(textEdit3.Text.Trim()) + "')"; int m = DBHelper.ExecuteNonQuery(ADDSQL); if (m > 0) { //刷新数据表 this.gridControl1.DataSource = DBHelper.GetDataTable("select * from myuser"); } } else { XtraMessageBox.Show("添加失败,已存在相同数据"); } } //删除一条数据 private void simpleButton3_Click(object sender, EventArgs e) { //SQL语句 string SQL = "delete from myuser where username='" + Convert.ToString(textEdit1.Text.Trim()) + "'"; int n = DBHelper.ExecuteNonQuery(SQL); if (n > 0) { //刷新数据表 this.gridControl1.DataSource = DBHelper.GetDataTable("select * from myuser"); } else { XtraMessageBox.Show("删除失败"); } } //修改一条数据 private void simpleButton4_Click(object sender, EventArgs e) { //SQL语句 string SQL = "Update myuser set mygroup='" + textEdit2.Text.Trim() + "',mystop='" + textEdit3.Text.Trim() + "' " + " where username=" + "'" + textEdit1.Text.Trim() + "'"; int n = DBHelper.ExecuteNonQuery(SQL); if (n > 0) { //刷新数据表 this.gridControl1.DataSource = DBHelper.GetDataTable("select * from myuser"); } else { XtraMessageBox.Show("修改失败"); } } } }