私はC#の初心者です。私はVisual StudioでDataGridView
を作った。私のDataGridView
には、Item Code
、Item Name
、Cost Price
、Sales Price
、Quantity
およびの列があります。私が望むのは、ユーザが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;
}
}
:
データグリッドビューの "CellValueChanged"イベントを使用できます。 –
ユーザが任意のセルの値を変更するたびにトリガすることがありますが、ユーザが 'Item Code'カラムまたはセルの値を変更したときにのみ発生するイベントが欲しいとは思わないでしょう。見つけたら –