簡體   English   中英

無法添加自定義列標題

[英]Unable to add Column Headers Custom

在此處輸入圖片說明 美好的一天..我有一個gridview,它顯示如上圖所示的列

我想從ID名稱任務總計銷售等中替換列名稱

但是我做不到

當我提供標題文本或編輯列時,它會在標題文本下方添加數據庫中的行

請指導

謝謝

單擊時,這是“搜索”按鈕的作用:

private void button3_Click_1(object sender, EventArgs e)
    {

        SqlConnection  strg = new SqlConnection("Data Source=RANA;Initial Catalog=PlacementCellProject;Integrated Security=True;Pooling=False");
        //SqlConnection cn = new SqlConnection(strg);
        SqlDataAdapter sdf = new SqlDataAdapter("select ID, name, task, total_sale, owner, worker, tdate, payment_status from saloonworkers where tdate between '" + dateTimePicker2.Value.ToString() + "' and '" + dateTimePicker3.Value.ToString() + "' ", strg);
        DataTable sd=new DataTable();
        sdf.Fill(sd);
        dataGridView1.DataSource=sd;
        SqlDataReader dr;
    }

這是OnLoad初始化:

    public Form6()
    {
        InitializeComponent();
        textBox3.Text = "";
        showworkers();
        ownershare();
        workershare();
        dataGridView1.Columns[0].HeaderText = "I";

       //  dataGridView1.Columns["ID"].HeaderText = "I";
      /*dataGridView1.Columns.Add("ID", "I");

        for (int i = 0; i < dataGridView1.Columns.Count; i++)
        {
            string header = dataGridView1.Columns[i].HeaderText;
        }*/

    }

如果綁定數據,則可以使用屬性“ DisplayName”。

[DisplayName("Name")]

public string FirstName {get;set;}

您也可以像這樣在onload頁面上放置標題文本

grid.Columns[0].HeaderText = "Name";

好的,您首先嘗試在不存在的OnLoad方法更改標頭中,將代碼從按鈕添加到onload,然后更改您的標頭。 首先添加數據源,然后再更改標頭。

DataSource綁定到DataGridView 嘗試更改HeaderText

sampleGridView.DataSource = stu;
sampleGridView.Columns[0].HeaderText = "ID";
<asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="ContactName" HeaderText="Contact Name" ItemStyle-Width="150px" />
        <asp:BoundField DataField="City" HeaderText="City" ItemStyle-Width="100px" />
        <asp:BoundField DataField="Country" HeaderText="Country" ItemStyle-Width="100px" />
    </Columns>
</asp:GridView>

您將在數據綁定之前設置列名稱。 希望對您有幫助

private void BindGrid()
        {
            string constring = @"Data Source=.\SQL2005;Initial Catalog=Northwind;User id = sa;password=pass@123";
            using (SqlConnection con = new SqlConnection(constring))
            {
                using (SqlCommand cmd = new SqlCommand("SELECT * FROM Customers", con))
                {
                    cmd.CommandType = CommandType.Text;
                    using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                    {
                        using (DataTable dt = new DataTable())
                        {
                            sda.Fill(dt);

                            //Set AutoGenerateColumns False
                            dataGridView1.AutoGenerateColumns = false;

                            //Set Columns Count
                            dataGridView1.ColumnCount = 3;

                            //Add Columns
                            dataGridView1.Columns[0].Name = "CustomerId";
                            dataGridView1.Columns[0].HeaderText = "Customer Id";
                            dataGridView1.Columns[0].DataPropertyName = "CustomerID";

                            dataGridView1.Columns[1].HeaderText = "Contact Name";
                            dataGridView1.Columns[1].Name = "Name";
                            dataGridView1.Columns[1].DataPropertyName = "ContactName";

                            dataGridView1.Columns[2].Name = "Country";
                            dataGridView1.Columns[2].HeaderText = "Country";
                            dataGridView1.Columns[2].DataPropertyName = "Country";
                            dataGridView1.DataSource = dt;
                        }
                    }
                }
            }
        }

請使用給定的代碼。我相信它會對您有所幫助。

首先,您需要加載數據源,然后更改標題文本

sampleGridView.Columns[0].HeaderText = "ID";

暫無
暫無

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

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