我无法在两种表单之间传递数据

时间:2012-09-30 14:51:03

标签: c# winforms

我的表单中有一个GridView,当我点击一个按钮打开另一个表单并用GridView中所选行的信息填充它时,我想要。

这是我在包含GridView的表单中尝试的代码:

private void barButtonItem13_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
   DataRow getRow = gridView1.GetDataRow(gridView1.GetSelectedRows()[0]);
   using (Collections_.ModifierCollection modifierCollection = new Collections_.ModifierCollection((string)getRow[1],(string)getRow[2]))
   {
      var result = modifierCollection.ShowDialog();
      if (result == DialogResult.OK)
      {
          // Just some code that I used
      }
   }
}

这是我用其他形式尝试的代码:

public ModifierCollection(String getKeyWordCollectionName, String getKeyWordEditeurName)
{
  collectionBox.Text = String.IsNullOrEmpty(getKeyWordCollectionName) ?
                                 "unknown" :
                                 getKeyWordCollectionName;
        editeurBox.Text = String.IsNullOrEmpty(getKeyWordEditeurName) ?
                              "unknown" :
                              getKeyWordEditeurName;
  InitializeComponent();
}

但它在这一行中给我一个错误:collectionBox.Text = getKeyWordCollectionName;

  

对象引用未设置为对象的实例。

2 个答案:

答案 0 :(得分:2)

很可能您的collectionBox未创建。尝试在InitializeComponent()

之后移动它

答案 1 :(得分:0)

在data of datagridviewRow中使用Value属性