winform dataGridView1增删改查
winform dataGridView1增删改查
添加
private void button1_Click(object sender, EventArgs e)
{
MovieLinedAddorEditFrm add = new MovieLinedAddorEditFrm(null);
if (add.ShowDialog() == DialogResult.OK)
{
dgvMovieUser.DataSource = GetScource();
}
}
添加窗体
public partial class MovieLinedAddorEditFrm : Form
{
private int? _Id = null;
public MovieLinedAddorEditFrm(MovieLined movie)
{
InitializeComponent();
if (movie != null)
{
comboBox2.Text = movie.MovieId.ToString();
dateTimePicker1.Text = movie.MovieTime.ToString();
textBox2.Text = movie.MovieLength.ToString();
comboBox1.Text = movie.MovieRoomId.ToString();
//movie.UserType.HasValue ? admin.UserType.Value : 1;
textBox1.Text = movie.Description;
//admin.Id = admin.UserType;
if (movie.Id != 0)
{
_Id = movie.Id;
}
}
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(textBox2.Text))
{
textBox2.Text = "99";
return;
}
if (String.IsNullOrEmpty(textBox1.Text))
{
textBox1.Text = "描述不能为空";
return;
}
if (String.IsNullOrEmpty(comboBox2.Text)|| String.IsNullOrEmpty(comboBox1.Text))
{
MessageBox.Show("片名和影厅不能为空");
return;
}
MovieLined admin = new MovieLined();
admin.MovieId = Convert.ToInt32(comboBox2.SelectedValue);
admin.MovieTime = Convert.ToDateTime( dateTimePicker1.Text);
admin.MovieLength = Convert.ToInt32(textBox2.Text);
admin.MovieRoomId = Convert.ToInt32(comboBox1.SelectedValue);
admin.Description = textBox1.Text;
// Edit admin.Id = 0;
//string sql2 = "select * from MovieLined where MovieID = " + admin.MovieId;
//if (DBHelper.ExecuteNonQuery(sql2))
//{
string sql = null;
if (!_Id.HasValue)
{//添加
sql = SQLHelper.InsertSQL(admin);
}
else
{//更新
admin.Id = _Id.Value;
sql = SQLHelper.UpdateSQL(admin);
}
//var param = SQLHelper.SQLParam(admin);
//int result = DBHelper.GetNonQuery(sql, param);
if (DBHelper.ExecuteNonQuery(sql))
{
MessageBox.Show("数据提交成功", "tip", MessageBoxButtons.OKCancel);
DialogResult = DialogResult.OK;
this.Close();
}
//}
//else
//{
// MessageBox.Show("没有该影名ID");
//}
}
private void MovieLinedAddorEditFrm_Load(object sender, EventArgs e)
{
comboBox1.DataSource = DBHelper.GetDataTable("select * from ScreeningRoom");
comboBox1.DisplayMember = "ScreeningRoomName";
comboBox1.ValueMember = "Id";
//通过搜索添加的影厅在添加放映排挡时自动绑定
comboBox2.DataSource = DBHelper.GetDataTable("select * from MovieInfo");
comboBox2.DisplayMember = "MovieName";
comboBox2.ValueMember = "Id";
//通过搜索添加的影片名在添加放映排挡时自动绑定
}
}
删除
private void button3_Click(object sender, EventArgs e)
{
if (MessageBox.Show("是否删除?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
if (dgvMovieUser.CurrentRow != null)
{
var table = (DataTable)dgvMovieUser.DataSource;
var row = table.Rows[dgvMovieUser.CurrentRow.Index];
MovieLined admin = new MovieLined();
//admin.Id = Convert.ToInt32(row.Cells["Id"].Value);
admin.Id = (int)row.ItemArray[0];
string sql = SQLHelper.DeleteSQL(admin);
//var param = SQLHelper.SQLParam(admin);
//int result = DBHelper.GetNonQuery(sql, param);
if (DBHelper.ExecuteNonQuery(sql))
{
MessageBox.Show("删除成功");
dgvMovieUser.DataSource = GetScource();
}
else
{
MessageBox.Show("删除失败!");
}
}
else
{
MessageBox.Show("请选择删除行!");
}
}
}
修改
private void button2_Click(object sender, EventArgs e)
{
if (dgvMovieUser.CurrentRow != null)
{
var table = (DataTable)dgvMovieUser.DataSource;
var row = table.Rows[dgvMovieUser.CurrentRow.Index];
//var row = dgvMovieUser.SelectedRows[0];
MovieType admin = new MovieType();
if (row.ItemArray[1].ToString() != "")
{
admin.Id = (int)row.ItemArray[0];
admin.TypeName = row.ItemArray[1].ToString();
admin.Description = row.ItemArray[2].ToString();
var add = new MovieTypeAddOrEditFrm(admin);
if (add.ShowDialog() == DialogResult.OK)
dgvMovieUser.DataSource = GetScource();
}
else
{
MessageBox.Show("类型查询不到");
}
}
else
{
MessageBox.Show("请选择修改行!");
}
}