0

検索後に特定の列を表示するためにグリッド ビューを使用しています。プログラムは、ユーザーにドロップダウンリストのオプションの 1 つを選択するように強制します。私のサーバー側はこれです

    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();
    }

このようにして、プログラムはすべての列を表示します。しかし、いくつかの列を削除する必要があります。ドロップダウンリストが機能しないため、クライアント側に触れることはできません。

データベースから必要なデータを取得するテーブル アダプターを使用しています。

4

2 に答える 2

1

必要に応じて、特定の列を非表示にすることができます。

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

ドロップダウンリストの選択に応じて、非表示にする列を決定できます。

于 2012-12-25T12:32:30.033 に答える
0

私は答えを知っていました。AutoGenerateColumns="False"まず、をクライアント側に配置する必要があります。次に、バウンドフィールドを手動で追加します。その後gvResults.Columns[0].Visible = false;、サーバー側に書き込む必要があります。

ありがとう

于 2012-12-26T07:25:13.070 に答える