[英]How to check if a cell in DataGridView exist?
我有一個靜態方法來檢查給定列的總和。 我在事件“行RowsAdded
上使用它,但出現以下錯誤:
System.NullReferenceException was unhandled
Message=Object reference not set to an instance of an object.
這是我的代碼,請告訴我哪里錯了
public static decimal datagSum(DataGridView dgv, string colName)
{
int i = dgv.RowCount - 1, j = 0;
decimal dgvSum = 0;
decimal k = 0;
while (j < i)
{
if (dgv.Rows[(i - 1)].Cells.Count > 3)
{
if (decimal.TryParse(dgv.Rows[(i - 1)].Cells[colName].Value.ToString(), out k))
{
dgvSum += k;
}
j++;
}
}
return dgvSum;
}
代碼段
if (dataGridView1.Columns[e.ColumnIndex].Name == "CompanyName")
{
if (String.IsNullOrEmpty(e.FormattedValue.ToString()))
{
dataGridView1.Rows[e.RowIndex].ErrorText =
"Company Name must not be empty";
e.Cancel = true;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.