在C#中,dataGridView怎么样指定显示特定的列
- 茹叶 2009-03-20
02:00
OleDbConnection conn =
new OleDbConnection(
"provider=microsoft.jet.oledb.4.0;data
source=tt.mdb ");
OleDbDataAdapter oda =
new OleDbDataAdapter();
oda.SelectCommand=new OleDbCommand( "select
* from tab
",conn);
DataSet ds =
new DataSet();
oda.Fill(ds, "tt ");
dataGridView1.DataSource =
ds.Tables[0];
这样的话,会显示出所有的列,怎么指定显示特定的列呢?
dataGridView1.Columns[列序号].Visible =
false;
dataGridView1.Columns[ "列名 "].Visible
= false;
dataGridView1.Columns[ "列名 "].ColumnMapping =
MappingType.Hidden;
你手动的来添加列并把自动生成列设置为False就可以了:
DataGridView.AutoGenerateColumns=false;
.NET Framework 类库
DataGridView.AutoGenerateColumns 属性
注意:此属性在 .NET Framework
2.0 版中是新增的。
获取或设置一个值,该值指示在设置 DataSource 或
DataMember 属性时是否自动创建列。
命名空间:System.Windows.Forms
程序集:System.Windows.Forms(在
system.windows.forms.dll
中)
Visual Basic(声明)
Public Property
AutoGenerateColumns As
Boolean
Visual Basic(用法)
Dim instance As
DataGridView
Dim value As
Boolean
value =
instance.AutoGenerateColumns
instance.AutoGenerateColumns =
value
C#
public bool
AutoGenerateColumns { get;
set;
}
属性值
如果应自动创建列,为 true;否则为 false。默认为
true。
备注
如果此属性设置为 true,则在设置或更改
DataSource 或 DataMember
属性时会自动生成列。在将
AutoGenerateColumns 属性从 false
更改为 true
时,也会自动生成列。如果此属性为 true,并且更改
DataSource 会导致出现与以前的
DataSource 值的各列不匹配的列,将丢弃不匹配列中的数据。如果未设置
DataSource 或
DataMember
属性,则会忽略此属性。
每个列标题都将包含该列所表示的属性名称的值。
select * from
tab
中指定要显示的列就可以了吧,我在C#就是这么干的
加载中,请稍候......