有兩種常見的方法來解決您的請求。
DataGridView。Name = dg數據庫查詢的結果是DataTable dt
1,直接視圖綁定:
將DataGridView的AutoGenerationColumn設置為true(自動添加列),然後進行綁定。
dg。DataSource = dt
綁定後,DataGridView將根據dt的列自動顯示。
但是如果您想更改列標題的名稱,您需要在查詢時做好它,例如
從xxxx中選擇id為“序列號”,名稱為“名稱”。.....
綁定後,列標題是序列號、名稱,
2.列綁定,
很麻煩,壹般用於特殊的組合表查詢。
例如,數據庫查詢的dt只有壹列,列標題是Name。如果要綁定到DataGridView指定的列(如第二列),則需要指定DataGridView的第二列並指定數據類型(string?、int?然後遍歷dt,將dt的每壹行添加到該列的項目中。
諸如
var col = dg。列【1】;//第二列
col . Type = Type of【“string“】;
dt中的foreach(var單元格。rows)//遍歷dt。
{
col . items . add((string)單元格【0】);//將數據庫的字段逐個添加到指定的列中。
}