我的问题是.. 我有一个 UserControl,我在上面放置了一个 DataGridView 和一个按钮。在这个控件上,我有这三个变量:
namespace MySpace
{
public partial class PanelWithDataGrid : UserControl
{
public DatabaseMenager FDatabaseManager { get; set; }
public SqlCeDataAdapter FDataAdapter { get; set; }
private DataTable FDataTable { get; set; }
[...]
构造函数如下所示:
public PanelWithDataGrid()
{
InitializeComponent();
}
而且..我有一个看起来像这样的方法:
public void Initialize(DatabaseMenager pDatabaseManager, DataTable pDataTable, SqlCeDataAdapter pDataAdapter)
{
FDataAdapter = pDataAdapter;
FDatabaseManager = pDatabaseManager;
FDataTable = pDataTable;
}
而且..我还有一个按钮,它有一个如下所示的点击事件:
private void btnAccept_Click(object sender, EventArgs e)
{
try
{
if (MessageBox.Show("Accept changes?", "Accept?", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
FDataTable.AcceptChanges();
FDataAdapter.Update(FDataTable);
}
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(String.Format("Error:\n\n{0}", ex.StackTrace));
}
}
现在说点正题:
在拥有该组件的表单中,我运行“初始化”方法。
它显示我不想显示的数据。
然后我更改了 datagridview 中单元格中的一些值。
但是,当我单击此控件的“接受”按钮时,该按钮应该接受更改并更新连接到 datagridview 的数据表 - 出现错误,提示“对象引用未设置为对象的实例”。
请帮忙..