我想在对datagridview中的数据进行查找,屏蔽一些内容,不涉及数据源操作,应该怎么写?
本人小白,望各位大哥大姐多多指教!!(winform窗体)

解决方案 »

  1.   

    根据行及列的信息可以设置row的visible=false
      

  2.   

    我不是很懂你的意思,如果你只是想隐藏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是可以改动的,可以改到你想要隐藏的那一列,希望能对你有所帮助。
      

  3.   

    重新配置数据源,在数据源的datatable里筛选dt.Select("商品<>苹果");
      

  4.   


    代码 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;
            }
        }
    }
      

  5.   

    一样的,筛选,判断第一列中有没有你出现你要屏蔽的数据,如果有就等于空
    if (e.Row.RowType == DataControlRowType.DataRow)
             {
                 if(e.Row.Cells[1].Text=="你要屏蔽的数据")
                   {
                      e.Row.Cells[1].Text="";
                   }
              }