まだ比較的新しいC#の新機能です。バックグラウンドワーカーとプログレスバーの周りを自分のアプリに合わせようとしています。次のコードは、新しい列をdatagridviewに追加して、新しい列のすべてのセルをゼロ(0)。このためにバックグラウンドワーカーとプログレスバーを実装する最善の方法は何でしょうか。 プロセス全体には約15秒かかります。そのため、ユーザーに何か起こっていることを示すプログレスバーが必要です。次のようにdatagridviewの追加列のバックグラウンドワーカーとプログレスバーの実装?
新しい列を追加し、充填するためのコードは次のとおりです。
//Creates new column in the datagridview
DataGridViewColumn newCol = new DataGridViewColumn();
newCol.CellTemplate = new DataGridViewTextBoxCell();
newCol.HeaderText = tbAddSupp.Text.ToUpper();
newCol.Name = tbAddSupp.Text.ToUpper();
newCol.Visible = true;
dgvStock.Columns.Add(newCol);
cbSuppList.Items.Clear();
cbSuppList2.Items.Clear();
//Adds the default 0 value to all the cells in the new column
//ITS TOO SLOW THOUGH....!!!!!
int cellVal = 0;
foreach (DataGridViewRow row in dgvStock.Rows)
{
for (int r = 0; r < dgvStock.Rows.Count - 1; r++)
{
dgvStock.Rows[r].Cells[newCol.Name.ToString()].Value = cellVal;
}
}
私は間違った質問をしていると思います。 'これを(速く)表示する方法は正しいのでしょうか... ... – jeroenh