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