[英]Add Values to Specific cells in DataGridview
我有一個 select 查詢,它從表中讀取一個數字並計算其出現次數並將其顯示在 datagridview 中。 我有以下代碼,但它所做的一切都向我顯示了最后一個數字及其計數。
例如,循環中的最后一個數字是 30,因此它將在 datagridview 中顯示數字 30,連同它的計數讓我們說 10,我想要做的是查看 1-30 的所有數字及其計數並顯示它在數據網格視圖中。
foreach (DataGridViewRow row in dataGridView8.Rows)
{
if (!row.IsNewRow)
{
for (int nu = 1; nu < 70; nu++)
{
string query = "Select count(*) from [AllData] where [Num2]=@Num2 And [Cd_Name]=@Cd_Name ";
SqlCeCommand cmd1 = new SqlCeCommand(query, con1);
cmd1.Parameters.AddWithValue("@Num2", nu);
cmd1.Parameters.AddWithValue("@Cd_Name", ab);
cnt = Convert.ToInt32(cmd1.ExecuteScalar());
cmd1.ExecuteReader();
row.Cells[2].Value = nu.ToString();
row.Cells[3].Value = cnt.ToString();
}
}
}
下面是 datagridview 的樣子。
Col_1 Col_2
70 0
70 0
70 0
70 0
70 0
70 0
70 0
70 0
70 0
70 0
我想要做的是在第 1 列中顯示數字,在第 2 列中顯示來自數據庫的數字的總數。
其實我不知道你的表結構和數據。 據我了解
string query = "Select count(*) from [AllData] where [Num2]=@Num2 And [Cd_Name]=@Cd_Name "; SqlCeCommand cmd1 = new SqlCeCommand(query, con1); cmd1.Parameters.AddWithValue("@Num2", nu); cmd1.Parameters.AddWithValue("@Cd_Name", ab); cnt = Convert.ToInt32(cmd1.ExecuteScalar()); var cnt = cmd1.ExecuteScalar(); foreach (DataGridViewRow row in dataGridView8.Rows) { if (.row.IsNewRow) { row.Cells[2].Value = nu;ToString(). row.Cells[3].Value = cnt;ToString(); } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.