private void button1_Click(object sender, EventArgs e)
{
DataTable dt1 = new DataTable();
dt1 = GetData();
if (dt1.Rows.Count < 0)
{
MessageBox.Show("数据有误,请联系管理员...");
return;
}
lsv97Meter.GridLines = true;
lsv97Meter.Items.Clear();
this.lsv97Meter.FullRowSelect = true;
this.lsv97Meter.BeginUpdate();
for (int i = 0; i < dt1.Rows.Count; i++)
{
ListViewItem lvi1 = new ListViewItem();
lvi1.Text = dt1.Rows[i][0].ToString();
for (int j = 1; j < dt1.Columns.Count; j++)
{
lvi1.SubItems.Add(dt1.Rows[i][j].ToString());
}
lsv97Meter.Items.Add(lvi1);
}
}
显示数据,可以查询到数据,但是gridview显示不出来,检查代码并没发现明显错误。在点击button之前girdview还显示网格,点击button显示数据时,网格也消失了,数据也不显示。请问大牛们这是怎么回事?
------解决思路----------------------
1、dt1.Rows.Count不可能小于0,没有数据记录的时候等于0
2、你哪有有用GridView了?分明是ListView嘛
3、this.lsv97Meter.BeginUpdate()要有对应的EndUpdate()
4、你单步调试一下,这种问题很容易找到的嘛