DataView view = ds.Tables["组合框内容"].Columns["供应商"]; 
这样一句肯定是不行的,但是我又不知道如何去改,各位高人帮忙看一下,非常感谢.

解决方案 »

  1.   

    DataRow dr=ds.Tables[0].Rows[0]["供应商"];
      

  2.   

    DataView dv=ds.Tables[0].DefaultView;
    //还可以筛选
    dv.RowFilter="供应商='北大客运中心'";
    foreach(DataRowView drv in dv)
        drv["供应商"];只要一列的话重写一个                    DataTable dt = ds.Tables["组合框内容"].Copy();
                        foreach (DataColumn dc in dt.Columns)
                            if (dc.ColumnName != "供应商")
                                dt.Columns.Remove(dc.ColumnName);
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace WindowsApplication66
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();            DataSet YourDataSet = new DataSet();
                DataTable DT = new DataTable("组合框内容");            YourDataSet.Tables.Add(DT);            DT.Columns.AddRange(new DataColumn[] { new DataColumn("供应商"), new DataColumn("价格") });
                DT.Rows.Add(new Object[] { "供应商A", 1 });
                DT.Rows.Add(new Object[] { "供应商B", 2 });            DT.Columns[1].ColumnMapping = MappingType.Hidden;
                DataView YourDataView = DT.DefaultView; // 这里其实没必要用view了,view是用来过滤行用的            DataGridView DGV = new DataGridView();
                DGV.Parent = this;
                DGV.DataSource = YourDataView; // 在datagridview里隐藏行也许
            }
        }
    }
      

  4.   

    错了
    // 在datagridview里隐藏列也许其实最好是在生成datatable的sql语句里就不要有不想显示的列加进去
      

  5.   

    // 在datagridview里隐藏列也行