2017-08-08 48 views
0

我有创建一个表suppliers1`create表suppliers1(添加特定列c#datagridview的

> 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;

回答

0

尝试简单的代码

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; 
相关问题