コンボボックスでコンボボックスを使用して会社の情報を表示するwinformがあります。その代理人の1人を選択し、選択されたデリゲートの別のフォームが、そのデリゲートの情報と共に表示され、情報を変更できるようになります。会社と代理人のテーブルの間の共通鍵はidなので、これを行うにはどうすればよいですか?コンボボックスで選択した値のデータをあるフォームから別のフォームに転送する方法
これは編集会社
delIdVar = Convert.ToInt32(compDelcombox.SelectedValue);
DelEditFrm delEditFrm = new DelEditFrm(delIdVar);
delEditFrm.Show();
の形のための私のコードであり、これは、デリゲートの編集フォームに列データをロードするための
public DelEditFrm(int delIdVar)
{
InitializeComponent();
int delId = delIdVar;
}
、最終的にこれらのコードのコンストラクタのコードですデリゲートのテキストボックスがフォームのロードイベントを編集する
private void DelEditFrm_Load(object sender, EventArgs e)
{
try
{
cn.Open();
cmd = new SqlCommand("select delName,delAdd,delPhone1,delPhone2 from delegate where delId= ' delId '", cn);
dr = cmd.ExecuteReader();
dr.Read();
delEditNametxt.Text = dr["delName"].ToString();
delEditAddtxt.Text = dr["delAdd"].ToString();
delEditPhone1txt.Text = dr["delPhone1"].ToString();
delEditPhone2txt.Text = dr["delPhone2"].ToString();
}
catch(SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
dr.Close();
cn.Close();
}
}
それは私が、私のテーブル内のdilId列「データ型intにvarchar型の値が 『delId』を変換するときConvertionに失敗しました」例外を与える選択されたデリゲートを編集することはint型である
[関連する質問の1つ](http://stackoverflow.com/questions/30275865/pass-combobox-selection-to-other-combo-box-もう1つは勝つ形でc-sharp?rq = 1)、それは仕事の広告の下でそこに示すべきであるが、多くの方法がある。フォームは単なるクラスであることを覚えておいてください。あるオブジェクトから別のオブジェクトにどのように価値を提供しますか?フォームと同じです。 – Crowcoder
私たちがあなたを助けるためにあなたのコードを提供してください – Juran
@Juranこれは編集会社のフォームのコードです delIdVar = Convert.ToInt32(compDelcombox.SelectedValue); DelEditFrm delEditFrm =新しいDelEditFrm(delIdVar); delEditFrm.Show(); –