[英]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.