0

フォームに 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;

オブジェクト参照がオブジェクト インスタンスに設定されていません。

4

2 に答える 2

2

ほとんどの場合、あなたcollectionBoxは作成されていません。後で動かしてみてくださいInitializeComponent()

于 2012-09-30T15:38:51.747 に答える
0

datagridviewRow の Cell で Value プロパティを使用する

于 2012-09-30T14:58:43.860 に答える