BindingSource mBindingSource;
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
DataRow drTemp;
drTemp = dt.NewRow();
drTemp[0] = "Jordan";
drTemp[1] = 10;
dt.Rows.Add(drTemp);
drTemp = dt.NewRow();
drTemp[0] = "KOBE";
drTemp[1] = 20;
dt.Rows.Add(drTemp);
dt.AcceptChanges();
mBindingSource = new BindingSource();
mBindingSource.DataSource = dt;
this.dataGridView1.DataSource = mBindingSource;
this.textBox1.DataBindings.Add("Text", mBindingSource, "Name",false, DataSourceUpdateMode.OnPropertyChanged);
this.textBox2.DataBindings.Add("Text", mBindingSource, "Age", false, DataSourceUpdateMode.OnPropertyChanged);
if (((DataTable)mBindingSource.DataSource).GetChanges() == null)
{
MessageBox.Show("没有修改到数据!");
}
else
{
DataRow dr = ((DataRowView)mBindingSource.Current).Row;
((DataTable)mBindingSource.DataSource).AcceptChanges();
}
为什么在datagrid单元格中修改就不会提示(("没有修改到数据!");)!!!而在textBox中修改会提示呢??不是做了DataBindings了吗!!!!????