SViki Ответов: 1

Как скрыть столбец в gridview, если он генерируется автоматически...


Я также попробовал кодирование как
GridView1.Columns[0].Visible = false

Но не работает...
первый столбец-это поле "id", которое мне нужно скрыть.. но снимать его не стоит...

ZurdoDev

Куда ты положил этот код? Какое событие?

SViki

public void BindData()
{
против.Открыть();
cmd = new SqlCommand("select language_id, language_name ,language_desc from tbl_language where isactive=1 and ref_country_id =" + Convert.ToInt32(ddlCountry.Выбранное значение.ToString()), con);
da = новый SqlDataAdapter(cmd);
да.Заполнить(ДС);

Управления gridview1.Источник данных = ДС;
Управления gridview1.Привязку();
Управления gridview1.Видимое = истинное;
// GridView1.Columns[0].Visible = false;

против.Закрывать();
}

ZurdoDev

Поскольку они генерируются автоматически, вам нужно будет сделать это в более позднем событии, потому что они на самом деле не существуют в этот момент, я полагаю. Это winforms или asp.net-что?

1 Ответов

Рейтинг:
2

Peter Leow

Для вашей цели вы должны использовать DataKeyNames[^]
Вкратце, установите свойство DataKeyNames gridview в поле id. Во время привязки данных GridView будет искать поле с именем id и использовать его в качестве первичного ключа для каждой строки в GridView. Таким образом, вам не нужно отображать идентификатор, но все же иметь возможность его получить.