Как манипулировать GridView2.Columns как BoundField с автоматическим генерированием поля? - PullRequest
0 голосов
/ 14 марта 2011

Как манипулировать GridView2.Columns как BoundField с автоматическим генерированием поля?Индекс вне диапазона? GridView2.Columns [6] как BoundField. Я использую поле «Автоматическая генерация».

JobPostDataContext db = new JobPostDataContext ();

        var query = from j in db.JobLists
                    join u in db.UserLists
                        on j.UserID equals u.UserID
                    where j.JobTitle.Contains(this.TextBox1.Text)
                    select new
                    {
                        j.JobID,
                        j.JobTitle,
                        j.Summary,
                        j.Details,
                        j.CompanyName,
                        j.CompanyEmail,
                        j.DatePosted,
                        j.UserID,
                        u.City,
                        u.State,
                        u.Country 
                    };

        GridView2.DataSource = query;
        GridView2.DataBind();
        BoundField DatePosted = GridView2.Columns[6] as BoundField;
        DatePosted.DataFormatString = "{0:MMM,dd yy}";

1 Ответ

0 голосов
/ 14 марта 2011

Как я уже упоминал в моих комментариях, вы не получаете никаких результатов от своего запроса и, следовательно, не имеете (0) столбцов. Вот почему вы не можете получить доступ к Columns[6].

Columns.Count возвращает 0. Это ноль столбцов. Вы не можете получить доступ ни к одному из них - Columns.Count основан на 1, в отличие от Columns [Index], который основан на 0. Я думаю, вот где ты запутался.

...