广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    C#查询出来的结果放到datagridview指定的列中

    来源:网络收集  点击:  时间:2024-05-31
    【导读】:
    在C#winform开发过程中,我们需要把数据库中的资料显示到datagridview中,并且把这些抓取都得数据做为基本数据进行进一步的处理,也就是在datagridview中加入新的栏位,下面,我们就来实现这个功能。工具/原料more电脑 VS软件方法/步骤1/6分步阅读

    在vs的form页面上添加一个datagridview控件,这里把背景颜色设为白色。

    2/6

    手动设datagridview各个列的名称,按自己的需要去手动添加,这里不要选择从数据库获取资料。

    3/6

    编写查询语句,我这里是把SQL写在了一个show_date函数中:

    private void show_data(DataGridView DG)

    {

    SqlCommand cmd = new SqlCommand(select ship_no,c_name,ship_date,p_no,p_name,p_spc1,p_qty,s_price,add_price,p_kg from tship where ship_no= + textBox1.Text + , login.share_cls.conn);

    SqlDataAdapter dpt = new SqlDataAdapter(cmd);

    DataSet ds = new DataSet();

    //DataTable dt = new DataTable();

    dpt.Fill(ds);

    DataTable dtb = ds.Tables;

    //DataGridViewTextBoxColumn mg = new DataGridViewTextBoxColumn();

    //DG.Columns.Add(mg);

    DG.DataSource = dtb;

    this.dataGridView1.AutoGenerateColumns = false;

    this.dataGridView1.Columns.DataPropertyName = dtb.Columns.ToString();

    this.dataGridView1.Columns.DataPropertyName = dtb.Columns.ToString();

    this.dataGridView1.Columns.DataPropertyName = dtb.Columns.ToString();

    this.dataGridView1.Columns.DataPropertyName = dtb.Columns.ToString();

    this.dataGridView1.Columns.DataPropertyName = dtb.Columns.ToString();

    this.dataGridView1.Columns.DataPropertyName = dtb.Columns.ToString();

    this.dataGridView1.Columns.DataPropertyName = dtb.Columns.ToString();

    this.dataGridView1.Columns.DataPropertyName = dtb.Columns.ToString();

    this.dataGridView1.Columns.DataPropertyName = dtb.Columns.ToString();

    }

    4/6

    运行查看结果,发现功能是实现了,但是结果分前后两次显示了,这个不是我们想要的结果。

    5/6

    通过代码关闭多余的部分,也就是让其不显示:

    this.dataGridView1.Columns.Visible = false;

    this.dataGridView1.Columns.Visible = false;

    this.dataGridView1.Columns.Visible = false;

    this.dataGridView1.Columns.Visible = false;

    this.dataGridView1.Columns.Visible = false;

    this.dataGridView1.Columns.Visible = false;

    this.dataGridView1.Columns.Visible = false;

    this.dataGridView1.Columns.Visible = false;

    this.dataGridView1.Columns.Visible = false;

    this.dataGridView1.Columns.Visible = false;

    6/6

    再次运行,功能完全实现:数据库查询到的值显示到datagridview的对应位置;重复显示的项目被关闭,不再显示。

    注意事项

    代码亲测通过,如果不能实现,可以留言讨论哦。

    DG重复显示查询结果指定列DG指定列显示
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_864384.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 04:54:37  耗时:0.029
    0.029s