簡體   English   中英

Datagridview和數據庫

[英]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 nameHeader 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM