ここに来るのは初めてなので、私の問題を説明するために最善を尽くします。
1 つのフォームがあり、そのフォームには 2 つのデータグリッドがあります。それらをdg1とdg2と呼びましょう。
dg1は dataadapter を介して mssql データベースに接続されていますが、dg2はそうではありません。製品に関する dg1情報があるとします。
- 製品番号
- 説明
- 価格
dg2には、bill と呼ばれるものがあります。だからdg2には列があります
- 請求書ID
- 口座番号ID
- 製品番号
- 説明
- 価格
- 量
billID が主キーであると予想されるかもしれませんが、他のすべては外部です。dg1はデータベースからのデータで満たされているため、ユーザーが dg1 の行をクリックしてdg2にデータを渡すときに、 dg2からの他のデータを何らかの方法で挿入する必要があります(とにかく私の問題です)。私はデータベーステーブルの請求書を持っていますが、データを 1 つのデータから別のデータに渡しcelldoubleclickevent
、そのすべてのデータをデータベースの請求書テーブルに保存したいと考えています。
public void loadData()
{
try
{
SqlConnection con1 = getConnection();
con1.Open();
SqlCommand com1 = new SqlCommand();
com1.Connection = con1;
com1.CommandType = CommandType.Text;
com1.CommandText = "select * from bill";
SqlDataReader reader = com1.ExecuteReader();
dataGridView2.Rows.Clear();
while (reader.Read())
{
dataGridView1.AutoGenerateColumns = false;
dataGridView2.Rows.Add();
dataGridView2.Rows[i].Cells[0].Value = reader["billID"].ToString();
dataGridView2.Rows[i].Cells[1].Value = reader["acountnumberID"].ToString();
dataGridView2.Rows[i].Cells[2].Value = reader["productID"].ToString();
dataGridView2.Rows[i].Cells[3].Value = reader["Quantity"].ToString();
dataGridView2.Rows[i].Cells[4].Value = reader["Description"].ToString();
dataGridView2.Rows[i].Cells[5].Value = reader["price"].ToString();
i++;
}
}
どうも