[英]Datagridview and database
我創建了一個datagridview並用來自postgresql數據庫的數據填充它
string connString = "Server=" + HOST + ";Port=" + PORT + "; User Id=" + USER + ";Password=" + PASSWORD + ";Database=" + DATABASE + "";
string query = "SELECT c.id as Numéro,nom_beneficier,date_saisie,cat.designation,cat.taux,montant_brut,montant_rs,net_rs "
+"From crs_certificat c,crs_beneficier b,crs_categorie_taux cat "
+"WHERE c.id_beneficier=b.id AND c.categorie=cat.id ORDER BY Numéro DESC";
NpgsqlConnection conn = new NpgsqlConnection(connString);
NpgsqlCommand cmd = new NpgsqlCommand(query, conn);
try
{
NpgsqlDataAdapter da = new NpgsqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
listCertificat.DataSource = dt;
}catch(Exception ex){
MessageBox.Show(ex.Message);
}
但是列名datagridview的標題與查詢相同!
如何更改它們並顯示我的名字?
分配gridview的Header文本。 轉到GridView-->Columns-->Add the column
屬性GridView-->Columns-->Add the column
然后將DataBound
設置為DB Column name
和Header Text
屬性。
或者,如果您想以編程方式設置標題,請使用以下代碼:-
GridView_Id.Columns[0].HeaderText = "HeaderName";
//This will change the GridView’s first column to “HeaderName
其他
protected void grdSearchResult_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
e.Row.Cells[i].Text = "your header name";
}
}
}
您還可以為查詢中的列提供自己的名稱
看這個例子
select 1 "My_Column",'a_string_value'::varchar "My_Second_Column"
將返回
My_Column My_Second_Column
Integer character varying
-------------------------------------
1 a_string_value
您可以在選擇查詢中提供所需的列名,以便選擇查詢應如下所示:
SELECT c.id "Numéro",
nom_beneficier "your_column_name" ,
date_saisie "your_column_name",
cat.designation "your_column_name",
cat.taux,montant_brut "your_column_name",
montant_rs "your_column_name",
net_rs "your_column_name"
From crs_certificat c,crs_beneficier b,crs_categorie_taux cat
WHERE c.id_beneficier=b.id AND c.categorie=cat.id ORDER BY "Numéro" DESC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.