1

私はC#の初心者です。私はVisual StudioでDataGridViewを作った。私のDataGridViewには、Item CodeItem NameCost PriceSales PriceQuantityおよびの列があります。私が望むのは、ユーザがItem Codeにコードを入力したときに、そのコードをデータベース内で検索し、対応するItem Name,Cost PriceおよびSales Priceをそれぞれの列に自動的に表示することです。検索と取り出しの部分は、ユーザーが入力を完了した時点を知ってから、入力に応じてデータをどのように表示するかを知る方法です。それを実現する方法がわからないので、コードを投稿していません。コードを手助けする必要があると思われる場合は、コードのどの部分を指定するかを明記してください。事前に助けてくれてありがとう。あなたが任意のクエリは、お気軽に持っている場合はDataGridViewにデータを追加するユーザーの入力に応じて

private void dtgProductDetail_CellValueChanged(object sender, DataGridViewCellEventArgs e) 
    { 
     //For example:- 
     //if(e.ColumnIndex == 0) 
     if (e.ColumnIndex == "Put column index of Item Code.") 
     { 
      //Your function to bind values. 
      //Searching of values in respect with Item Code from database. 
      string ItemName="Value from db". 
      string CostPrice="Value from db". 
      string SalesPrice="Value from db". 

      //Now put values in cells. 
      //dtgProductDetail.Rows[e.RowIndex].Cells["Column Name"].Value = "Value to be inserted."; 
      dtgProductDetail.Rows[e.RowIndex].Cells["Item Name"].Value = ItemName; 
      dtgProductDetail.Rows[e.RowIndex].Cells["Cost Price"].Value = CostPrice; 
      dtgProductDetail.Rows[e.RowIndex].Cells["Sales Price"].Value = SalesPrice; 
     } 
    } 

+0

データグリッドビューの "CellValueChanged"イベントを使用できます。 –

+0

ユーザが任意のセルの値を変更するたびにトリガすることがありますが、ユーザが 'Item Code'カラムまたはセルの値を変更したときにのみ発生するイベントが欲しいとは思わないでしょう。見つけたら –

答えて

1

これを試してみてください。

+0

それは他の人にも役立つようにそれをマークすることが有用です。 –

+0

それはほとんどの場合私を助けてくれましたが、 'Item Name'、' Cost Price'、 'Sale price'にデータを具体的にどのように追加するのですか? –

+0

@Zaid、必要に応じて更新された回答をご覧ください。 –

関連する問題