当我逐个读取我的数据库值时,我使用了一个if语句并尝试更改行颜色。
例如,如果fark <= 10.000
,则我的行颜色为红色;如果fark < 0
,则我的行颜色为黑色。
我编写了上面的代码,但执行它时会给我错误:
InvalidArgument=Value of '1' is not valid for 'index'. Parameter name: index
我的代码:
while (dr.Read())
{
ListViewItem lv = new ListViewItem(
dr[0].ToString());
lv.SubItems.Add(dr[1].ToString());
lv.SubItems.Add(dr[2].ToString());
lv.SubItems.Add(dr[3].ToString());
lv.SubItems.Add(dr[4].ToString());
listView1.Items.Add(lv);
fark = Convert.ToDouble(dr[3].ToString()) - Convert.ToDouble(dr[4].ToString());
if (fark <= 10.000)
{
MessageBox.Show("Near Maximum ");
listView1.Items[linemum].BackColor = Color.Red;
}
else if (fark <= 20.000 && fark >= 10.000)
{
MessageBox.Show("Maybe Near");
listView1.Items[linemum].BackColor = Color.Yellow;
}
else if (fark < 0)
{
MessageBox.Show("overflow");
listView1.Items[linemum].BackColor = Color.Black;
}
linemum = linemum + 1;
}
LabelEdit=true
,您可以让用户仅编辑列表视图中的 一个 列。 - TaW