Показать и скрыть сетку просмотра выбранных строк конкретной ячейки - PullRequest
0 голосов
/ 11 мая 2011

В настоящее время я работаю над одним проектом.

Всего в сетке 5 столбцов, в которых 2 видны как ложные.

name     email_id_X         email_id                 mobile_no_X   mobile_no   SELECT
-------------------------------------------------- ---------------------------------
Mahesh  maXXXXXXahoo.co.in  maheshsbhoye@yahoo.co.in 98XXXXXX96    986769696   SELECT
Kiran   kiXXXXXX.in         kiran@yahoo.co.in        93XXXXXX333   9333333333  SELECT 
Kiran   kiXXXXXX.in         kiran@yahoo.co.in        93XXXXXX333   9333333333  SELECT 
Kiran   kiXXXXXX.in         kiran@yahoo.co.in        93XXXXXX333   9333333333  SELECT 
Amit    AmXXXXXXin          Amit@yahoo.co.in         93XXXXXX333   9333333333  SELECT 

Так скажите, пожалуйста, как скрыть столбцы email_id и mobile_no. и когда пользователь нажимает на кнопку выбора, он может видеть только выбранные строки email_id и mobile_no.

Спасибо.

Ответы [ 3 ]

1 голос
/ 11 мая 2011

Вы можете сделать это, используя событие RowCommand. как ..

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

Edit:

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;
    }
}
1 голос
/ 11 июля 2011

Первый набор visible=false для этих двух столбцов. Затем, чтобы получить только выбранную вами строку, измените источник данных и свяжите данные в событии gridview1_SelectedIndexchanged.

Сначала запрос источника данных будет выглядеть как Select * from table1. Когда вы связываетесь во второй раз, когда вы нажимаете кнопку выбора, ваш запрос должен выглядеть так: Select * from table1 where emailid=xyz.

0 голосов
/ 11 мая 2011

Чтобы скрыть определенные столбцы, вы можете иметь это в коде:

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

Это скроет 3 rd и 4 th столбцов GridView.

...