c#中gridview如何隐藏一行 c#gridview隐藏一行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 gridview 在vs2008中好像没有rows【】这个属性吧 有个笨方法,实在不行你弄两个datatable,一个是全部的,另外一个筛选,你显示的时候绑定筛过的,统计的时候读哪个全的呗,虽然浪费资源,但是不做什么大工程,对付下也是可以的 dataGridView1.Rows[rowIndex].Cells[columnIndex] = null;dataGridView1.Rows[rowIndex].Visible = false; 对 就是这个意思!每次只有统计出来之后才去隐藏一些没有值的列! for (Int32 i = 0; i < gridView1.RowCount; i++) { if (this.gridView1.GetRowCellValue(i, this.gridView1.Columns["ZHBH"]).ToString().Trim() == "") { ???????????????? } }?????中应该怎么去处理 你用的根本不是VS自带的datagridview吧 如果是datagridview很好处理啊foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.Cells["thisColumn"].Value.ToString() == "某某值") { row.Visible = false; } else { row.Visible = true; } } 您真说对了!我们公司封装好的griview!除了用rows【】这个方式 有没有更好的 foreach (DataGridViewRow dr in this.dataGridView1.Rows ) { if (条件判断) { dr.Visible =false } }这样就行了 看起来应该是DevExpress的GridControl吧?是否可以考虑使用DataView:DataView dataView = grid1.DataSource as DataView;dataView.RowFilter = string.Format("BANK_NAME = {0} AND SUM > {1}", strBank, num); 如果已经绑定了Datasource,要先用CurrencyManager,如下:CurrencyManager cm = (CurrencyManager)BindingContext[dataGridView1.DataSource];cm.SuspendBinding();foreach (DataGridViewRow dr in this.dataGridView1.Rows ) { if (条件判断) { dr.Visible =false } }cm.ResumeBinding(); 拖到左上方分类汇总似乎是这个devgrid封装好的,不显示的话要看看封装的方法了 items[n] 这个表示的行吧 CurrencyManager cm = (CurrencyManager)BindingContext[dataGridView1.DataSource]; cm.SuspendBinding();// 挂起数据绑定 foreach (DataGridViewRow row in dataGridView1.Rows) { if (你的判断) { row.Visible = false; } else { row.Visible = true; } } cm.ResumeBinding(); //恢复数据绑定 wcf data service 怎么取表的数据总数 如何去掉字符串中的指定字符? C#的override 覆盖后怎么增加新的内容 指定的参数已超出有效值的范围 c# winform:StatusStrip应用!!!谢谢!! Excel 生有有问题 Dtatime类型的数据怎样从数据库中只选出日期没有时间 Excel 保存的时候遇到问题 girdview里呈现的数据不能 更改 怎么设置 请教,WebForm中,只对DataGrid操作,怎样进行行列互换? 触摸屏 C#mouse down事件无法触发??
gridview 在vs2008中好像没有rows【】这个属性吧
dataGridView1.Rows[rowIndex].Visible = false;
for (Int32 i = 0; i < gridView1.RowCount; i++)
{
if (this.gridView1.GetRowCellValue(i, this.gridView1.Columns["ZHBH"]).ToString().Trim() == "")
{
????????????????
}
}
?????中应该怎么去处理
{
if (row.Cells["thisColumn"].Value.ToString() == "某某值")
{
row.Visible = false;
}
else
{
row.Visible = true;
}
}
【】这个方式 有没有更好的
foreach (DataGridViewRow dr in this.dataGridView1.Rows )
{
if (条件判断) { dr.Visible =false }
}这样就行了
是否可以考虑使用DataView:
DataView dataView = grid1.DataSource as DataView;
dataView.RowFilter = string.Format("BANK_NAME = {0} AND SUM > {1}", strBank, num);
CurrencyManager cm = (CurrencyManager)BindingContext[dataGridView1.DataSource];
cm.SuspendBinding();
foreach (DataGridViewRow dr in this.dataGridView1.Rows )
{
if (条件判断) { dr.Visible =false }
}
cm.ResumeBinding();
cm.SuspendBinding();// 挂起数据绑定
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (你的判断)
{
row.Visible = false;
}
else
{
row.Visible = true;
}
}
cm.ResumeBinding(); //恢复数据绑定