0
こんにちは私は顧客の詳細を表示するメインフォームを持っています。特定の顧客を検索するための別のフォームを作成しました。 doubleclickイベントでは、データがメインフォームのテキストボックスに読み込まれ、閉じることができます。私はこのウェブサイトからいくつかのことを試みましたが、運がなかったのです。c#datagridview doubleclick別のフォームにデータをロード
メインフォームにこの関数を作成してデータをロードしましたしかし私は「searchform」から関数を呼び出しても、SQLクエリに選択された行を渡す方法がわからない:
以下private void searchSelected()
{
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Select * from tbl_customers where custId = '" + custIdTxt.SelectedItem.ToString() + "'";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
custIdTxt.Text = (dr["custId"].ToString());
custRefTxt.Text = (dr["custRef"].ToString());
nameTxt.Text = (dr["name"].ToString());
contactTxt.Text = (dr["contact"].ToString());
telephoneTxt.Text = (dr["telephone"].ToString());
}
con.Close();
}
}
は、ユーザーが、彼らが見たい顧客を選択し、ダブルクリック機能であります詳細は:
private void searchResults_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
this.Close();
}
おかげさまで私は混乱してしまったと思います。あなたの正確な問題を理解するのに役立つスクリーンショットを添付しました。 – ZeeSoft
searchSelectedメソッドをsearchformに移動するだけです。それはあなたの問題を解決します –
運がいいです。ダブルクリックでメインフォームに関数を呼び出す方法はありますか?それから、文字列を送信してクエリを実行するだけです – ZeeSoft