我现在有一个datatable里存了我要的数据集,现在我想在datagridview1里只显示datatable里的某些列,比如我想显示里面的列:ID ,name,datatime这三列数据,其他的我不要。
可能有人会建议我再sql里查询时就select id,name,datatime from...但我具体的情况不允许我这样做,所以想问问如何在datatable里选出那三列。
可能有人会建议我再sql里查询时就select id,name,datatime from...但我具体的情况不允许我这样做,所以想问问如何在datatable里选出那三列。
{
dataGridView1.DataSource = list;
this.dataGridView1.Columns.Clear(); DisplayCol(dataGridView1, "username", "用户名", true);
DisplayCol(dataGridView1, "point", "可用分", true);
} void DisplayCol(DataGridView dgv, String dataPropertyName, String headerText, bool visibl)
{
dgv.AutoGenerateColumns = false;
DataGridViewTextBoxColumn obj = new DataGridViewTextBoxColumn();
obj.DataPropertyName = dataPropertyName;
obj.HeaderText = headerText;
obj.Name = dataPropertyName;
obj.Visible = visibl;
obj.Resizable = DataGridViewTriState.True;
dgv.Columns.AddRange(new DataGridViewColumn[] { obj });
}
或只在DataGridView里加三个列,然后设置DataGridView的AutoGenerateColumn为False.这样你只要加三个列,在DataGridview里。