Программно определить имя столбца элементов управления GridView? - PullRequest
1 голос
/ 13 октября 2008

У меня есть ряд данных, которые мне нужно изменить в базе данных, используя хранимую процедуру. Но чтобы вызвать эту хранимую процедуру, мне нужно знать имя каждого столбца. Как определить название столбцов? (Жесткое кодирование не вариант, так как мы говорим много колонок, имена которых могут измениться).

РЕДАКТИРОВАТЬ: учитывая принятый ответ, похоже, что eviljack хотел текст заголовка столбца, а не имя связанного поля

Ответы [ 5 ]

3 голосов
/ 13 октября 2008

Чтобы получить текст заголовка столбца, вы можете использовать это:

string colText = grid.Columns [i] .HeaderText;

Где i - индекс столбца.

2 голосов
/ 13 октября 2008

Если вы используете столбцы BoundField, вы можете получить коллекцию Columns из GridView и привести (из DataControlField) к BoundField, свойство getField получить

0 голосов
/ 24 июня 2013
List<string> ColName = new List<string>();
foreach(DataColumn c in gridview.Columns)
{
     ColName.Add(c);
}
0 голосов
/ 10 июня 2010
''' <summary>
''' Requires that the 'AccessibleHeaderText' property is set on the column in the aspx
''' </summary>
Private Function GetCellByName(ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs, ByVal colName As String) As System.Web.UI.WebControls.TableCell

    Dim result As TableCell = Nothing

    If e.Row.RowType = DataControlRowType.DataRow Then
        Dim grid As GridView = e.Row.NamingContainer
        Dim index As Integer = 0

        For i As Integer = 0 To grid.Columns.Count - 1
            If String.Compare(grid.Columns(i).AccessibleHeaderText, colName, True) = 0 Then
                index = i
                Exit For
            End If
        Next

        If index <= e.Row.Cells.Count Then
            result = e.Row.Cells(index)
        End If
    End If

    Return result

End Function
0 голосов
/ 13 января 2010
                foreach (TableCell objCell in e.Row.Cells)
                {
                    if (objCell is DataControlFieldHeaderCell)
                    {
                        string HEADERTEXT = objCell.Text;

                    }
                 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...