簡體   English   中英

DataGridView數據綁定和手動列

[英]DataGridView databound and manual column

我在c#的窗體上有一個DataGridView ,在此DGV上我需要的7列中有6列將從SQL DB中拉出,其中1列我需要手動輸入,其鏈接列。 我想為我做的一件事是,手動列的每一行都有相同的數據。

我一直在使用數據表填充此DGV,但我沒有弄清楚如何在同一DGV中添加手動列和數據綁定的列。 我的列布局如下所示:

列1-填充的數據庫

列2-填充的數據庫

列3-填充的數據庫

列4-填充的數據庫

列5-填充的數據庫

列6-填充的數據庫

列7-手動填充

有人可以向我解釋我將如何做這樣的事情。 如果您可以包括數據表定義,那也將是一個很大的幫助,以便讓我驗證我至少在以正確的方式進行操作。

不知道為什么這應該如此困難-最初不要在Datagrid中保留任何列。 將其綁定到數據源,然后手動添加列

private void button1_Click(object sender, EventArgs e)
{
    con.Open();
    SqlCommand com = new SqlCommand("select * from yourtable", con);
    SqlDataAdapter adp = new SqlDataAdapter(com);
    DataSet ds = new DataSet();
    adp.Fill(ds);
    dataGridView1.DataSource = ds.Tables[0];
    dataGridView1.Columns.Add("manualcolumn", "manualcolumn");
}

或者:

private void button1_Click(object sender, EventArgs e)
{
    con.Open();
    SqlCommand com = new SqlCommand("select * from yourtable", con);
    SqlDataAdapter adp = new SqlDataAdapter(com);
    DataTable dt = new DataTable();
    adp.Fill(dt);
    dataGridView1.DataSource = dt;
    dataGridView1.Columns.Add("manualcolumn", "manualcolumn");
}

conSqlConnection

請參考此鏈接

我希望這會給您一個向Grid-view添加動態列的提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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