• ADO.NET 八(一个例子)


    可视化方式绑定 DataGridView 控件(写的不详细,结合上一篇)

      使用可视化数据绑定方式可以快速完成将数据表中的数据显示在 DataGridView 控件中的操作,并可以很容易地对绑定列的属性进行相关设置。(可以看到代码减少了很多)

    public partial class Form1 : Form
    {
      public Form1()
      {
        InitializeComponent();
      }

    private void Form1_Load(object sender, EventArgs e)
    {
      // TODO: 这行代码将数据加载到表“myDataSet.StuCourse”中。您可以根据需要移动或删除它。
      this.stuCourseTableAdapter.Fill(this.myDataSet.StuCourse);
      dgv.MultiSelect = false;
      dgv.Columns[0].ReadOnly = true;
    }

    private void btnSearch_Click(object sender, EventArgs e)
    {
      dgv.DataSource = null;
      dgv.DataSource = this.stuCourseTableAdapter.GetDataBy(cbCourseName.SelectedValue.ToString());
    }

    private void btnDelete_Click(object sender, EventArgs e)
    {
      int id = -1;
      bool isTrue = int.TryParse(dgv.SelectedRows[0].Cells[0].Value.ToString(), out id);
      if (!isTrue)
      {
        MessageBox.Show("ERROR");
        return;
      }
      this.stuCourseTableAdapter.DeleteTheCourseInfo(id);

      dgv.DataSource = null;
      this.stuCourseTableAdapter.Fill(this.myDataSet.StuCourse);
      dgv.DataSource = this.stuCourseBindingSource1;
    }

    private void btnUpdate_Click(object sender, EventArgs e)
    {
      if (dgv.SelectedRows.Count <= 0)
      {
      MessageBox.Show("ERROR");
      return;
      }
      int id = Convert.ToInt32(dgv.SelectedRows[0].Cells[0].Value);
      string name = dgv.SelectedRows[0].Cells[1].Value.ToString();
      decimal credit = Convert.ToDecimal(dgv.SelectedRows[0].Cells[2].Value);
      string remark = dgv.SelectedRows[0].Cells[3].Value.ToString();

      this.stuCourseTableAdapter.UpdateTheCourseInfo(name, credit, remark, id);

          dgv.DataSource = null;
          this.stuCourseTableAdapter.Fill(this.myDataSet.StuCourse);
          dgv.DataSource = this.stuCourseBindingSource1;
          }
        }

     

  • 相关阅读:
    gdb调试的基本使用
    重构改善代码--代码的坏味道
    17级单片机期中测试题目
    左右固定,中间自适应的三栏式布局五种写法
    存一些可能会用得到的vue的UI框架
    vue父子组件传值
    [Vue warn]: Missing required prop: "title"
    js中的值类型和引用类型的区别
    vue+node+mongoDB 火车票H5(四)---完成静态页面
    vue+node+mongoDB 火车票H5(三)---git提交时忽略不想提交的文件
  • 原文地址:https://www.cnblogs.com/lu-yuan/p/11389812.html
Copyright © 2020-2023  润新知