无法添加列标题自定义

时间:2016-09-08 08:28:03

标签: c# datagridview datagrid

enter image description here美好的一天.. 我有一个gridview,它显示的列如上图所示

我想从ID名称任务总销售等替换列名

但我无法做到

当我提供标题文本或编辑列时,它会在标题文本

下面的数据库中添加行

请指南

由于

这是点击时搜索按钮的作用:

message = self.position
      ^
IdentationError:expected an indented block

这是OnLoad initializatoin:

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;
    }

5 个答案:

答案 0 :(得分:1)

如果您绑定数据,您可以使用属性" DisplayName"。

[DisplayName("Name")]

public string FirstName {get;set;}

你也可以像这样上传页面输入标题文本

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

好的,首先在OnLoad方法中尝试更改不存在的方法,将代码从按钮添加到onload,然后再更改你的标题。首先添加数据源下一个更改标题。

答案 1 :(得分:0)

DataSource绑定到DataGridView之后。尝试更改HeaderText

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

答案 2 :(得分:0)

<body>
    <section>
        <textarea id="textarea"></textarea>
        <button id="hgh">Hightlight @twiiter</button>
    </section>

    <script>

        window.onload = function () {

            var textarea = document.getElementById("textarea");
            var checkError = document.getElementById("hgh");

            checkError.addEventListener("click", function () {

                var index = textarea.innerText.indexOf("@twitter");
                if( index >= 0)
                    textarea.setSelectionRange(index, index + 8);
            });
        }

    </script>
</body>

您将在数据绑定之前设置列名。 我希望它可以帮助你

答案 3 :(得分:0)

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;
                        }
                    }
                }
            }
        }

请使用给定的代码。我相信它对您有帮助。

答案 4 :(得分:0)

首先,您需要加载数据源,然后更改headertext

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