このように、私はコンボボックスで選択された投薬詳細を設定したいデータグリッドを持っています。私はボタンをクリックするたびにコンボボックスから選択された新しい投薬で新しい行を追加したい。私はボタンクリックイベントで以下のメソッドを実行しています。同じDatagridに複数のSQLクエリを追加するC#WPF
private void FillSalesItemGrid()
{
using (SqlConnection con = new SqlConnection(conn))
{
con.Open();
if (!string.IsNullOrEmpty(comboBox_select_Item.Text.ToString()))
{
sqlBuilder.Append("SELECT * FROM Medication WHERE MedName = @medName");
cParameters.Add(new SqlParameter("@medName", comboBox_select_Item.Text.ToString()));
}
SqlCommand cmd = new SqlCommand(sqlBuilder.ToString(), con);
if (cParameters.Count != 0)
{
cmd.Parameters.AddRange(cParameters.ToArray());
}
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable("Medication");
da.Fill(dt);
dataGrid_saleItems.ItemsSource = dt.AsDataView();
sqlBuilder.Clear();
cParameters.Clear();
}
現時点では、現在選択されているコンボボックスの項目が表示されます。ボタンがクリックされるたびに新しい「結果」が追加されません。あたかもPOSで商品を鳴らしているかのように働きたい。どんな助けもありがとう。