我有一个数据网格,我想显示三列使用它。 我已经使用存储过程向datagrid显示一些记录。绑定单个数据网格与两个diff数据源(存储过程输出和ArrayList)
存储过程是:
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和用户名的DataGrid,但没有对关键任何线索。
,我已经通过clsBusinessLogic.allKeys()方法
永远不要使用'ArrayList'。它已经过时了十多年。 –
@JohnSaunders请建议另一个解决方案... –