如何对datagridview中的数据进行查找

myWorldCode 2012-11-19 04:00:52
我想在对datagridview中的数据进行查找,屏蔽一些内容,不涉及数据源操作,应该怎么写?
本人小白,望各位大哥大姐多多指教!!(winform窗体)
...全文
803 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
闪耀的瞬间 2012-11-20
  • 打赏
  • 举报
回复
这种东西要你自己在网上找资料,多试试。。
闪耀的瞬间 2012-11-20
  • 打赏
  • 举报
回复
一样的,筛选,判断第一列中有没有你出现你要屏蔽的数据,如果有就等于空 if (e.Row.RowType == DataControlRowType.DataRow) { if(e.Row.Cells[1].Text=="你要屏蔽的数据") { e.Row.Cells[1].Text=""; } }
myWorldCode 2012-11-20
  • 打赏
  • 举报
回复
没人了吗?急啊!!各位大哥大姐身处援助之手啊!
myWorldCode 2012-11-19
  • 打赏
  • 举报
回复
楼上的能具体点吗?举个例子说明下,可以吗
心灵彩虹 2012-11-19
  • 打赏
  • 举报
回复

代码 

foreach( DataGridViewRow rows in dataGridView.Rows )//如果DataGridView中有空的数据,则提示数据输入不完整并退出添加,这里的rows包括标题行
{
    foreach( object cell in rows.Cells )
    {
        DataGridViewCell d= (DataGridViewCell) cell;
        if( d.Value==你要屏蔽的数据 )
        {
        单元格的visible=false  ;
            return;
        }
    }
}







不包括标题行
代码 

for( int i=0 ; i<dataGridView.Rows.Count-1 ; i++ )//如果DataGridView中有空的数据,则提示数据输入不完整并退出添加,不包括标题行
{
    foreach( object cell in dataGridView专家模式.Rows[i].Cells )
    {
        DataGridViewCell d= (DataGridViewCell) cell;
        if( d.Value==null )
        {
            单元格的visible=false  ;
            return;
        }
    }
}

快溜 2012-11-19
  • 打赏
  • 举报
回复
引用 4 楼 pzj123456 的回复:
引用 3 楼 zhuyu19911016520 的回复:我不是很懂你的意思,如果你只是想隐藏gridview中那一行的信息 public void GridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRow……
重新配置数据源,在数据源的datatable里筛选dt.Select("商品<>苹果");
myWorldCode 2012-11-19
  • 打赏
  • 举报
回复
引用 3 楼 zhuyu19911016520 的回复:
我不是很懂你的意思,如果你只是想隐藏gridview中那一行的信息 public void GridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { ……
比如说 我在“商品”列中排出“苹果”而显示“橘子”、“香蕉”等项目,这个应该怎么写?
闪耀的瞬间 2012-11-19
  • 打赏
  • 举报
回复
我不是很懂你的意思,如果你只是想隐藏gridview中那一行的信息 public void GridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { e.Row.Cells[1].Visible = false;//隐藏第一行的表头 } if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Cells[1].Visible = false;//隐藏第一行的数据行 } } 表头和数据行都要隐藏掉,才隐藏一列的信息,,这里的 1 代表隐藏第1列的信息,1是可以改动的,可以改到你想要隐藏的那一列,希望能对你有所帮助。
myWorldCode 2012-11-19
  • 打赏
  • 举报
回复
能不能具体点??有代码最好!谢啦
bdmh 2012-11-19
  • 打赏
  • 举报
回复
根据行及列的信息可以设置row的visible=false

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧