zoukankan      html  css  js  c++  java
  • winfrom中DataGridView与数据库之间联系

    winfrom中DataGridView的使用

    1.简单的用DataGridView绑定数据

    首先在组件中拖出datagridview和按钮。

     在按钮中写数据库与DataGridView关系的代码。

                string strConn = "Data Source=.;Initial Catalog=EX;Persist Security Info=True;User ID=sa;Password=123";
                SqlConnection conn = new SqlConnection(strConn);
                String sqlId = "select * from [EX].[dbo].[EUser] ";
                conn.Open(); SqlCommand cmd = new SqlCommand(sqlId, conn);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                da.Fill(ds, "user");            //dataGridView1.DataSource=ds.Tables["Student"];此处直接用DataTalbe绑定,与下面两行代码的效果是一样的
                dataGridView1.DataSource = ds;//使用Dataset,单必须指定DataMember,因为DataSet是DataTable的集合,而datagridview只能绑定一个datatable
                dataGridView1.DataMember = "User";
                conn.Close();

    这样就完成了DataGridView与数据库的联系。点击按钮完成查询。

    怎么获取中DataGridView的数据呢

                //获取选中的数量
                string data1 = dataGridView1.SelectedRows.Count.ToString();
                //获取dataGridView中第二列的数据
                string data2 = dataGridView1.SelectedCells[1].Value.ToString();
                //获取数据中列明name为UNametext的数据
                string data3 = dataGridView1.SelectedRows[0].Cells["UNametext"].Value.ToString();
                this.label1.Text = data1;
                this.label2.Text = data2;
                this.label3.Text = data3;

     

     不过data3显示需要满足以下几步。

    1.在编辑列中点击添加输入名称name为UNametext并且在数据中填写与名称在数据库中的命名,我的是UserName再点击按钮就完成了。

        

  • 相关阅读:
    软件设计7个原则
    vue.js 样式绑定 font-size 问题
    实例理解scala 隐式转换(隐式值,隐式方法,隐式类)
    著名端口整理(常用服务的默认端总结)
    .NET Core Web API 实现大文件分片上传
    ngnix反向代理tomcat,ssl证书配置及自定义错误页面
    微信登录闪退
    gradle如何配置阿里云的中央仓库
    HashMap底层实现和原理
    关于Java中String类的hashCode方法
  • 原文地址:https://www.cnblogs.com/mvpbest/p/15062086.html
Copyright © 2011-2022 走看看