繁体   English   中英

添加特定列C#datagridview

[英]Add specific column c# datagridview

我已经创建了一个表供应商1`创建表供应商1(

>  sup_id NUMBER(20) PRIMARY KEY,  sup_name VARCHAR2(40),  sup_address
> varchar2(50),  sup_phone NUMBER(15))

;

并插入值

> INSERT  INTO suppliers1 (SUP_ID,SUP_NAME,SUP_ADDRESS,SUP_PHONE) VALUES
> (100,'PPS','Bds',99545414); INSERT  INTO suppliers1
> (SUP_ID,SUP_NAME,SUP_ADDRESS,SUP_PHONE) VALUES
> (200,'Abcd','Dhaka',0295469); INSERT  INTO suppliers1
> (SUP_ID,SUP_NAME,SUP_ADDRESS,SUP_PHONE) VALUES
> (300,'Xyz','Ctg',0896547556);

我使用以下命令加载数据

>  OleDbDataAdapter adp = new OleDbDataAdapter("SELECT * FROM
> suppliers1", con);
>             DataTable dt = new DataTable();
>             adp.Fill(dt);
>             dataGridView1.DataSource = dt;

但是我想以编程方式添加特定的列,例如sup_id或sup_name等,我已经尝试了该代码,但失败了,怎么可能呢?

String testValue2 = (String)dataGridView1["sup_id", 4]value;

datagridView1.Columns.Add(...)

有几种选择,使字符串列最简单的方法就是提供名称。 您也可以提供类型,也可以创建DataGridViewColumn实例并将其传入,以实现最大的灵活性

这是文档: https : //msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.columns(v=vs.110).aspx

试试简单的代码

  OleDbDataAdapter adp = new OleDbDataAdapter("SELECT * FROM suppliers1", con); DataTable dt = new DataTable(); adp.Fill(dt); dataGridView1.AutoGenerateColumns = false; dataGridView1.ColumnCount = 2;// you can add more dataGridView1.Columns[0].HeaderText = "Sup Id"; dataGridView1.Columns[0].DataPropertyName = "sup_id"; dataGridView1.Columns[1].HeaderText = "Sup Name"; dataGridView1.Columns[1].DataPropertyName = "sup_name"; dataGridView1.DataSource = dt; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM