//class 1
    public partial class EditAdvanced : Form
    {
        AccessDeviceBases deviceBases;        private void EditAdvanced_Load(object sender, EventArgs e)
        {
            deviceBases = new AccessDeviceBases();            this.listBoxItems.SelectedIndex = 0;            this.dataGridViewItems.DataSource = deviceBases.DgvDataSource.DeviceTypeIndex;
        }        private void listBoxItems_SelectedIndexChanged(object sender, EventArgs e)
        {
            string items = this.listBoxItems.Items[this.listBoxItems.SelectedIndex].ToString();            switch (items)
            {
                case "Device Type":
                    this.dataGridViewItems.DataSource = deviceBases.DgvDataSource.DeviceTypeIndex;
                    break;
            }
        }        
    }//class 2
    public partial class AccessDeviceBases : IDeviceBases
    {
        public DDMDataSet _dataSet;        private IDGVDataSource _dgvDataSource;
        /// <summary>
        /// DataGridView显示对象相关类
        /// </summary>
        public IDGVDataSource DgvDataSource
        {
            get { return _dgvDataSource; }
        }
    }//class 3
    public class AccessDGVDataSource : IDGVDataSource
    {
        private DDMDataSet _dataSet;        public AccessDGVDataSource(DataSet dataSet)
        {
            this._dataSet = (DDMDataSet)dataSet;
        }        #region IDGVDataSource 成员        public object DeviceTypeIndex
        {
            get { return _dataSet.DEVICE_TYPE_INDEX; }
        }        #endregion
    }

解决方案 »

  1.   

    可以更新,但是DataGridView中不显示数据更新的时候,如果数据库中有元素会报错
      

  2.   

    感觉没有数据没有绑定到datagridview中···
    我记得是需要.bind()方法的吧?
      

  3.   

    deviceBases.DgvDataSource.DeviceTypeIndex 是单条记录的意思吗
      

  4.   

    case "Device Type":
                        this.dataGridViewItems.DataSource = deviceBases.DgvDataSource.DeviceTypeIndex;
                        this.dataGridViewItems.DataBind();                    break;
      

  5.   

    DeviceTypeIndex是一个属性
    这个属性返回一个DataTable对象
      

  6.   

    DataGridView数据源可以是一个DataTable啊
    我这个题目中
    DataTable中的字段已经在DataGridView中显示,只是记录没有显示
    但是我的记录都填充了哈
      

  7.   

    对不起了
    哥们们
    我晕
    我忘了Fill Tables了。。汗