2012-12-25 36 views
0

我正在使用網格視圖在搜索後顯示particuler列。程序強制用戶選擇下拉列表中的一個選項。我的服務器端是這樣的如何使用服務器端編輯網格視圖

string searchText = TextBox.Text.Trim(); 
    int index = DropDownList.SelectedIndex; 

    CustomersTableAdapter cta = new CustomersTableAdapter(); 

    if (index == 0) 
    { 
     gvResults.DataSource = cta.GetCustomerByFirstName(searchText); 
     gvResults.DataBind(); 
    } 
    else if (index == 1) 
    { 
     gvResults.DataSource = cta.GetCustomerByLastName(searchText); 
     gvResults.DataBind(); 
    } 

這樣程序顯示所有列。但我需要刪除一些列。我不允許觸摸客戶端,因爲下拉列表將無法工作。

我正在使用表格適配器,它將從我的數據庫中所需的數據。

回答

0

我知道答案。您應該首先將AutoGenerateColumns="False"放在客戶端。然後手動添加boundfiels。之後,你應該在服務器端寫gvResults.Columns[0].Visible = false;

Thanx

1

您可以根據需要隱藏某些列。

gvResults.Columns[0].Visible = false; //hides the first column of the gridview 

您可以根據下拉列表選擇決定要隱藏哪些列。

+0

它給了我這個錯誤!指數超出範圍。必須是非負數且小於集合的大小。 參數名稱:索引 – 7alhashmi

+0

@ 7alhashmi你在什麼時候使用這段代碼?你能顯示你的代碼嗎?請修改您的問題以包含您對此代碼的使用。 – scartag

相關問題