c#如何获取dataGridView中特定行的行数。
想获得dataGridView中颜色为绿色的行的总行数,有没有一个简单语句就可做到的?谢谢!这是把未归还的书标为绿色的程序:privatevoiddataGridView...
想获得dataGridView中颜色为绿色的行的总行数,有没有一个简单语句就可做到的?谢谢!
这是把未归还的书标为绿色的程序:
private void dataGridView1A_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
datagridviewreflsh_2();
}
void datagridviewreflsh_2()
{
for (int i = 0; i < dataGridView1A.Rows.Count; i++)
{
if (dataGridView1A.Rows[i].Cells["是否已归还"].Value != null)
{
if (dataGridView1A.Rows[i].Cells["是否已归还"].Value.ToString() == "0")
{
dataGridView1A.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen;
}
}
}
} 展开
这是把未归还的书标为绿色的程序:
private void dataGridView1A_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
datagridviewreflsh_2();
}
void datagridviewreflsh_2()
{
for (int i = 0; i < dataGridView1A.Rows.Count; i++)
{
if (dataGridView1A.Rows[i].Cells["是否已归还"].Value != null)
{
if (dataGridView1A.Rows[i].Cells["是否已归还"].Value.ToString() == "0")
{
dataGridView1A.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen;
}
}
}
} 展开
1个回答
展开全部
这个很少有人根据特定行来统计数据的吧,一般都是在数据库里面查询你需要的数据的,
如果你硬是要按照你说的这个方式去做的话,你就这样咯
int count=0;
forech(DataGridViewRow DR in dataGridView1A)
{
//用颜色
count+=DR.DefaultCellStyle.BackColor==Color.LightGreen?1:0;
//或者用列
DataGirdViewCellCollection Cells=DR.Cells;
count+=Cells["是否已归还"].Value.!=null&&Cells["是否已归还"].value.tostring()== "0")?1:0;
}
MessageBox.show(string.formate("未归还的书:{0}本”,count));
或者用你现有的代码
int back=0;//没还书的数量
private void dataGridView1A_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
back=0;
datagridviewreflsh_2(ref back);
}
void datagridviewreflsh_2(ref back)
{
for (int i = 0; i < dataGridView1A.Rows.Count; i++)
{
if (dataGridView1A.Rows[i].Cells["是否已归还"].Value != null)
{
if (dataGridView1A.Rows[i].Cells["是否已归还"].Value.ToString() == "0")
{
dataGridView1A.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen;
back++;//加一句
}
}
}
}
如果你硬是要按照你说的这个方式去做的话,你就这样咯
int count=0;
forech(DataGridViewRow DR in dataGridView1A)
{
//用颜色
count+=DR.DefaultCellStyle.BackColor==Color.LightGreen?1:0;
//或者用列
DataGirdViewCellCollection Cells=DR.Cells;
count+=Cells["是否已归还"].Value.!=null&&Cells["是否已归还"].value.tostring()== "0")?1:0;
}
MessageBox.show(string.formate("未归还的书:{0}本”,count));
或者用你现有的代码
int back=0;//没还书的数量
private void dataGridView1A_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
back=0;
datagridviewreflsh_2(ref back);
}
void datagridviewreflsh_2(ref back)
{
for (int i = 0; i < dataGridView1A.Rows.Count; i++)
{
if (dataGridView1A.Rows[i].Cells["是否已归还"].Value != null)
{
if (dataGridView1A.Rows[i].Cells["是否已归还"].Value.ToString() == "0")
{
dataGridView1A.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen;
back++;//加一句
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询