DataGrid
とContextMenuStrip
が含まれていました。 SelectMenuStrip
を連続してクリックすると、コンテキストメニューのClickEvent
がその行のすべてのデータをdatabean
クラスに取得し、そのdatabean
クラスを返すので、別のクラスのデータを埋め込むことができます。 すべてがうまくイベントを定義しました私はラインでエラーを取得していますToolStripMenuItemのクリックイベントでクラスが返される
private CustomerDataBean toolStripMenuItem1_Click(object sender, EventArgs e)
{
CustomerDataBean custdatabean = null;
int rowno = tblcustomerdataview.CurrentCellAddress.Y;
custdatabean.Customerpk = int.Parse(tblcustomerdataview.Rows[rowno].Cells[0].Value.ToString());
custdatabean.Contactno = tblcustomerdataview.Rows[rowno].Cells[6].Value.ToString();
custdatabean.Emailid = tblcustomerdataview.Rows[rowno].Cells[7].Value.ToString();
custdatabean.Other = tblcustomerdataview.Rows[rowno].Cells[8].Value.ToString();
return custdatabean;
}
以下が、designer.cs
のように:
this.toolStripMenuItem1.Click += new System.EventHandler(this.toolStripMenuItem1_Click);
エラーは次のとおりです。
Error 1:
'WindowsFormsApplication3.CustomerDataBean WindowsFormsApplication3.CustomerSearch.toolStripMenuItem1_Click(object, System.EventArgs)' has the wrong return type D:\WindowsFormsApplication3\WindowsFormsApplication3\Merchandising\customerSearch.Designer.cs 83 46 NFTRANS
どこか間違ったことがありますか? 私は状況を説明させてください 私はjobcodeformを持っていました。私はcustomcodeをコンボボックスに入力する必要があります。customercodeを忘れてしまった場合は、顧客検索と呼ばれる別のフォームに行くことができます。選択した行の詳細をすべてcustomerdatabeanに格納し、最初のjobcodeformに戻します。
システムイベントは、クラスをウィンドウに戻すことを意味するため、何も返しません。どこに戻したいのですか? ---------- 'MouseEventHandler'は' delegate'であり、towパラメータを持つvoidメソッドを取得します。デリゲートに異なるメソッドを追加することはできませんし、正常に動作することが期待されます。なぜあなたは方法を呼んでいないのですか? –
標準イベントはマルチキャストであるため、 'void'を返します。 –
@HenkHolterman:しかし、その理由は、メソッドが 'system'に戻り、' code'を返さないという理由があると思います。 –