2011-05-11 84 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

相關問題