私は列 "部品の説明"と同様の値の "総在庫"を合計し、DataGridViewすなわち、「部品説明」の値が「頭」の総株式価値は同じ説明を持つすべてのレコードの合計になります等しい場合:私は、特定のセルの値を合計する必要がありますc#.netのテキストボックス内の類似の値を検索して
ここでは、私がこれまで試したものです:
int sum=0;
for (int A = 0; A < dataGridView2.Rows.Count; ++A)
{
sum += Convert.ToInt32(dataGridView2.Rows[A].Cells["totalstockDataGridViewTextBoxColumn"].Value.ToString());
}
txttotalstock.Text = sum.ToString();
そしてこれは、データをバインドするためのクエリとコードですグリッド:そして、あなたは自分のグリッドに表示することができます
SELECT s.SN, s.partnum AS [Part Number],
s.partdesc AS [Part Description], s.partmodel AS [Part Model],
s.stockin as [Stock IN], dateofstockin AS [Date of StockIN],
(SELECT SUM(stockin)
FROM Tbl_SpareParts
GROUP BY partdesc
HAVING partdesc=s.partdesc) AS [Total Stock]
FROM Tbl_SpareParts AS s
:あなたは計算された列が含まれるようにクエリでグループを使用することができます
SqlCommand cmdshowdata = new SqlCommand(@"SELECT
[SN]
,[partnum] as [Part Number]
,[partdesc] as [Part Description]
,[partmodel] as [Part Model]
,[stockin] as [Stock IN]
,[dateofstockin] as [Date of StockIN]
FROM [startfresh].[dbo].[Tbl_SpareParts]", conn);
SqlDataAdapter sda233 = new SqlDataAdapter();
sda233.SelectCommand = cmdshowdata;
DataTable datatbldata = new DataTable();
sda233.Fill(datatbldata);
BindingSource binddatasource = new BindingSource();
binddatasource.DataSource = datatbldata;
dataGridView1.DataSource = binddatasource;
sda233.Update(datatbldata);
this.dataGridView1.Columns[0].Visible = false
this.dataGridView1.Columns[1].Visible = false;
this.dataGridView1.Columns[2].Visible = false;
this.dataGridView1.Columns[3].Visible = false;
this.dataGridView1.Columns[4].Visible = false;
this.dataGridView1.Columns[5].Visible = false;
this.dataGridView1.Columns[6].Visible = false;
これまでに何を試しましたか?ループのいくつかの並べ替え、あなたの問題を解決するために十分でなければなりません、あなたはそれを試してみましたか? – Noceo
私は上記のコードを、別のdatagridviewを作成し、datatableでバインドしてみました。これらの値を合計することはできません –
データを行にロードする方法を表示できますか?私はバインドする前にこれを行うことができると思います。 – Isma