//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
}
我记得是需要.bind()方法的吧?
this.dataGridViewItems.DataSource = deviceBases.DgvDataSource.DeviceTypeIndex;
this.dataGridViewItems.DataBind(); break;
这个属性返回一个DataTable对象
我这个题目中
DataTable中的字段已经在DataGridView中显示,只是记录没有显示
但是我的记录都填充了哈
哥们们
我晕
我忘了Fill Tables了。。汗