【发布时间】:2015-08-11 22:54:57
【问题描述】:
我有一个数据网格,我想用它显示三列。 我已经使用存储过程将一些记录显示到数据网格中。
存储过程是:
procedure [dbo].[allKeys]
AS
select id,key,username from keys_TB
此过程中的密钥是加密的,所以需要转换它我已经完成了转换并保留了这些密钥是 ArrayList。
但问题是已经将剩余的 id,username 列绑定到 datagrid,无法将 ArrayList 绑定到 datagrid。
后面的代码:
DataSet ds = clsBusinessLogic.allKeys();
dgrv_allkey.DataSource = ds.Tables[0];
dgrv_allkey.AutoGenerateColumns = false;
dgrv_allkey.Columns["id"].DataPropertyName = "id";
DataGridViewColumn id = dgrv_allkey.Columns[0];
this.dgrv_allkey.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
id.Width = 60;
dgrv_allkey.Columns["username"].DataPropertyName = "username";
DataGridViewColumn Custname = dgrv_allkey.Columns[2];
Custname.Width = 199;
this.dgrv_allkey.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
这就是我将 id 和用户名绑定到数据网格但对密钥没有任何线索的方式。
我已经通过 clsBusinessLogic.allKeys() 方法调用了存储过程 [allKeys]
【问题讨论】:
-
永远不要使用
ArrayList。它已经过时了十多年。 -
@JohnSaunders 请提出另一种解决方案...
标签: c# datagridview