好日子.. 我有一个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 initializatoin:
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;
}*/
}
如果您想说form_load,它不起作用,并且Onload事件不在网格中。 –
根据您的查询,错误是: 索引超出范围。必须是非负数且小于集合的大小。 –
因此在加载数据源之后添加它。您需要先添加数据源下一个更改标题。列索引从0开始。因此,如果您的“ID”列是第一个,它确实在索引0上。 –