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]; 
这样的话,会显示出所有的列,怎么指定显示特定的列呢?

解决方案 »

  1.   

    dataGridView1.Columns[列序号].Visible = false;
                dataGridView1.Columns["列名"].Visible = false;
      

  2.   

    dataGridView1.Columns["列名"].ColumnMapping = MappingType.Hidden;
      

  3.   

    你手动的来添加列并把自动生成列设置为False就可以了:
    DataGridView.AutoGenerateColumns=false;
      

  4.   

    .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 Booleanvalue = instance.AutoGenerateColumnsinstance.AutoGenerateColumns = value
     
    C# 
    public bool AutoGenerateColumns { get; set; }
    属性值
    如果应自动创建列,为 true;否则为 false。默认为 true。 备注
    如果此属性设置为 true,则在设置或更改 DataSource 或 DataMember 属性时会自动生成列。在将 AutoGenerateColumns 属性从 false 更改为 true 时,也会自动生成列。如果此属性为 true,并且更改 DataSource 会导致出现与以前的 DataSource 值的各列不匹配的列,将丢弃不匹配列中的数据。如果未设置 DataSource 或 DataMember 属性,则会忽略此属性。每个列标题都将包含该列所表示的属性名称的值。
      

  5.   

    select * from tab 中指定要显示的列就可以了吧,我在C#就是这么干的