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