日期:2014-05-18  浏览次数:20890 次

幫我看看下面代碼,哪裡有錯,急呀。看了好久看不知錯在哪裡。
POSService.DS_XHD.XHMXDataTable MXT = POS.Query_XTCC(cmbDB.SelectedValue.ToString(), STRGLM, STRGMRQ, STRCC);
 CZTH = new frmCZTH(MXT, this.dataGridView_CellContentClick2, this.ProductsView_KeyPress);
 CZTH.ShowDialog();

public frmCZTH(DataTable dr, System.Windows.Forms.DataGridViewCellEventHandler eh, System.Windows.Forms.PreviewKeyDownEventHandler ek)
  {
  bdsCZTH.DataSource = dr;//這裡出錯,不知為何。
  dataGridView1.DataSource = bdsCZTH;
  this.dataGridView1.CellContentDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(eh);
  this.dataGridView1.PreviewKeyDown += new PreviewKeyDownEventHandler(ek);
  }

------解决方案--------------------
1、bdsCZTH此处未定义,是什么类型的对象?
2、为什么要在bdsCZTH绕个弯,直接dataGridView1.DataSource = dr;不行吗?
------解决方案--------------------
如果在 InitializeComponent 之前执行你这段代码,bdsCZTH就是未实例化的。
照这么看,估计楼主多半是在 InitializeComponent 之前执行了这段代码。