【发布时间】:2016-08-28 12:00:22
【问题描述】:
我有一个从 SQL 查询中获取数据的 DataTable(我知道我是如何做到的,它容易受到 SQL 注入的影响,但是为了这个问题,我使用普通的 SQL 查询只是为了显示它比三层级别更简单)。我想要做的是更改 datagridview 中显示的列。
例如,我想隐藏 'ProdID' 列,我想将 'ProdDesc' 列更改为 'Product Name' 等等。
这是我到目前为止所拥有的,但它根本没有任何作用:
query = "Select * From Product";
Products = db.GetDataTable(query);
Products.Columns[1].ColumnName = "Product Name";
Products.Columns[2].ColumnName = "Currently in stock";
Products.Columns[3].ColumnName = "Product Price \"R\"";
Products.Columns[4].ColumnName = "Profit Per Product\"R\"";
Products.Columns[5].ColumnName = "Product Type Code";
Products.Columns.Add("Product Type Name");
foreach (DataRow dr2 in Products.Rows)
{
string query11 = "Select TypeDesc From Product Type Where TypeNo ='" + dr2[6].ToString().Trim() + "'";
DataTable Names = db.GetDataTable(query11);
dr2[6] = Names.Rows[0][0];
}
dgvProdInformation.DataSource = Products;
【问题讨论】:
标签: c# winforms sqlite datagridview datatable