2011-05-11 77 views
0

目前我正在处理一个项目。显示和隐藏网格视图选定行特定单元格

网格中共有5列,其中2个可见错误。

 
name  email_id_X   email_id     mobile_no_X mobile_no SELECT 
-------------------------------------------------- --------------------------------- 
Mahesh maXXXXXXahoo.co.in [email protected] 98XXXXXX96 986769696 SELECT 
Kiran kiXXXXXX.in   [email protected]  93XXXXXX333 9333333333 SELECT 
Kiran kiXXXXXX.in   [email protected]  93XXXXXX333 9333333333 SELECT 
Kiran kiXXXXXX.in   [email protected]  93XXXXXX333 9333333333 SELECT 
Amit AmXXXXXXin   [email protected]   93XXXXXX333 9333333333 SELECT 

那么请告诉我如何隐藏email_id和mobile_no列。 ,当用户点击选择时,他只能看到选定的行email_id和mobile_no。

谢谢。

回答

0

要隐藏你可以在后面的代码中有这样的某些列:

GridView1.Columns[2].Visible = false; 
GridView1.Columns[3].Visible = false; 

这将隐藏3 和4 GridView列。

+0

它会显示整个列。我不想显示完整的列,我只想显示选定的行2和4列单元格 – 2011-05-11 08:20:51

1

您可以使用RowCommand事件来完成此操作。如..

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "Select") 
    { 
     GridView1.Columns[2].Visible = false; 
     GridView1.Columns[4].Visible = false; 
    } 
} 

编辑:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "Select") 
    { 
     GridViewRow row = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer); 
     row.Cells[2].Visible = false; 
     row.Cells[4].Visible = false; 
    } 
} 
+0

它将显示整个列。我不想显示完整的列,我只想显示选定的行2和4列单元格 – 2011-05-11 08:20:43

+0

如果用户选择第二行,然后kiXXXXXX.in和93XXXXXX333隐藏,它将显示[email protected]和9333333333.并且整个数据为xxx格式。 – 2011-05-11 08:24:56

+0

试试我的编辑部分。 – 2011-05-11 08:26:52

1

首先设置visible=false那些两列。 然后,为了仅获取已选择的行,请更改datasourceid并绑定gridview1_SelectedIndexchanged事件中的数据。

首先查询数据源,它会像Select * from table1。 当你第二次装订时,当你点击了选择,那么你的查询应该像Select * from table1 where emailid=xyz

相关问题