BoundColumn Класс

Определение

Тип столбца для элемента управления DataGrid, который привязан к полю в источнике данных.A column type for the DataGrid control that is bound to a field in a data source.

public ref class BoundColumn : System::Web::UI::WebControls::DataGridColumn
public class BoundColumn : System.Web.UI.WebControls.DataGridColumn
type BoundColumn = class
    inherit DataGridColumn
Public Class BoundColumn
Inherits DataGridColumn
Наследование
BoundColumn

Примеры

В следующем примере показано, как использовать BoundColumn тип столбца DataGrid в элементе управления для отображения полей в источнике данных.The following example demonstrates how to use a BoundColumn column type in the DataGrid control to display the fields in a data source.

<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
   <script language="C#" runat="server">
 
      ICollection CreateDataSource() 
      {
         DataTable dt = new DataTable();
         DataRow dr;
 
         dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
         dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
         dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));
 
         for (int i = 0; i < 9; i++) 
         {
            dr = dt.NewRow();
 
            dr[0] = i;
            dr[1] = "Item " + i.ToString();
            dr[2] = 1.23 * (i + 1);
 
            dt.Rows.Add(dr);
         }
 
         DataView dv = new DataView(dt);
         return dv;
      }
 
      void Page_Load(Object sender, EventArgs e) 
      {
 
         if (!IsPostBack) 
         {
            // Load this data only once.
            ItemsGrid.DataSource= CreateDataSource();
            ItemsGrid.DataBind();
         }
      }
 
   </script>
 
<head runat="server">
    <title>BoundColumn Example</title>
</head>
<body>
 
   <form id="form1" runat="server">
 
      <h3>BoundColumn Example</h3>
 
      <b>Product List</b>
 
      <asp:DataGrid id="ItemsGrid"
           BorderColor="black"
           BorderWidth="1"
           CellPadding="3"
           AutoGenerateColumns="false"
           runat="server">

         <HeaderStyle BackColor="#00aaaa">
         </HeaderStyle>

         <Columns>

            <asp:BoundColumn
                 HeaderText="Number" 
                 DataField="IntegerValue">
            </asp:BoundColumn>

            <asp:BoundColumn
                 HeaderText="Description" 
                 DataField="StringValue">
            </asp:BoundColumn>

            <asp:BoundColumn
                 HeaderText="Price" 
                 DataField="CurrencyValue" 
                 DataFormatString="{0:c}">
            </asp:BoundColumn>

         </Columns>
 
      </asp:DataGrid>
 
   </form>
 
</body>
</html>

<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
   <script language="VB" runat="server">
    Function CreateDataSource() As ICollection
        Dim dt As New DataTable()
        Dim dr As DataRow
        
        dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))
        dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
        dt.Columns.Add(New DataColumn("CurrencyValue", GetType(Double)))
        
        Dim i As Integer
        For i = 0 To 8
            dr = dt.NewRow()
            
            dr(0) = i
            dr(1) = "Item " + i.ToString()
            dr(2) = 1.23 *(i + 1)
            
            dt.Rows.Add(dr)
        Next i
        
        Dim dv As New DataView(dt)
        Return dv
    End Function 'CreateDataSource


    Sub Page_Load(sender As Object, e As EventArgs)
        
        If Not IsPostBack Then
            ' Load this data only once.
            ItemsGrid.DataSource = CreateDataSource()
            ItemsGrid.DataBind()
        End If
    End Sub 'Page_Load
   </script>
<head runat="server">
    <title>BoundColumn Example</title>
</head>
<body>
 
   <form id="form1" runat="server">
 
      <h3>BoundColumn Example</h3>
 
      <b>Product List</b>
 
      <asp:DataGrid id="ItemsGrid"
           BorderColor="black"
           BorderWidth="1"
           CellPadding="3"
           AutoGenerateColumns="false"
           runat="server">

         <HeaderStyle BackColor="#00aaaa">
         </HeaderStyle>

         <Columns>

            <asp:BoundColumn
                 HeaderText="Number" 
                 DataField="IntegerValue">
            </asp:BoundColumn>

            <asp:BoundColumn
                 HeaderText="Description" 
                 DataField="StringValue">
            </asp:BoundColumn>

            <asp:BoundColumn
                 HeaderText="Price" 
                 DataField="CurrencyValue" 
                 DataFormatString="{0:c}">
            </asp:BoundColumn>

         </Columns>
 
      </asp:DataGrid>
 
   </form>
 
</body>
</html>

Комментарии

Используйте тип DataGrid столбца в элементе управления для вывода содержимого поля в источнике данных. BoundColumnUse the BoundColumn column type in a DataGrid control to display the contents of a field in the data source. Значения перечислены в одном столбце.The values are listed in a single column. Поле связано BoundColumnс, поэтому все обновления в источнике данных будут отражены в соответствующих ячейках DataGrid элемента управления.The field is linked to the BoundColumn, so any updates in the data source will reflect in the corresponding cells of the DataGrid control.

Примечание

Этот тип столбца является значением по умолчанию DataGrid для элемента управления.This column type is the default for the DataGrid control.

Для управления внешним видом этого столбца используйте свойства DataGrid стиля элемента управления.To control appearance of this column, use the style properties of the DataGrid control.

Внимание!

Текст не кодируется в формате HTML перед отображением в BoundColumn.Text is not HTML encoded before it is displayed in the BoundColumn. Это дает возможность внедрять в текст скрипты в HTML-тегах.This makes it possible to embed script within HTML tags in the text. Если значения для этого столбца берутся из входных данных пользователя, обязательно проверьте значения, чтобы снизить уязвимость системы безопасности.If the values for this column come from user input, be sure to validate the values to reduce security vulnerabilities.

Конструкторы

BoundColumn()

Инициализирует новый экземпляр класса BoundColumn.Initializes a new instance of the BoundColumn class.

Поля

thisExpr

Представляет строку "!".Represents the string "!". Это поле доступно только для чтения.This field is read-only.

Свойства

DataField

Получает или задает имя поля источника данных, привязываемого к объекту BoundColumn.Gets or sets the field name from the data source to bind to the BoundColumn.

DataFormatString

Получает или задает строку, определяющую формат отображения элементов столбца.Gets or sets the string that specifies the display format for items in the column.

DesignMode

Возвращает значение, показывающее, находится ли столбец в режиме конструктора.Gets a value that indicates whether the column is in design mode.

(Унаследовано от DataGridColumn)
FooterStyle

Возвращает свойства стиля для раздела нижнего колонтитула столбца.Gets the style properties for the footer section of the column.

(Унаследовано от DataGridColumn)
FooterText

Получает или задает текст, отображаемый в разделе нижнего колонтитула столбца.Gets or sets the text displayed in the footer section of the column.

(Унаследовано от DataGridColumn)
HeaderImageUrl

Получает или задает размещение изображения, отображаемого в разделе нижнего колонтитула столбца.Gets or sets the location of an image to display in the header section of the column.

(Унаследовано от DataGridColumn)
HeaderStyle

Возвращает свойства стиля для раздела верхнего колонтитула столбца.Gets the style properties for the header section of the column.

(Унаследовано от DataGridColumn)
HeaderText

Получает или задает текст, отображаемый в разделе верхнего колонтитула столбца.Gets or sets the text displayed in the header section of the column.

(Унаследовано от DataGridColumn)
IsTrackingViewState

Возвращает значение, которое определяет, отмечается ли объект DataGridColumn, чтобы сохранить его состояние.Gets a value that determines whether the DataGridColumn object is marked to save its state.

(Унаследовано от DataGridColumn)
ItemStyle

Возвращает свойства стиля для ячеек столбца.Gets the style properties for the item cells of the column.

(Унаследовано от DataGridColumn)
Owner

Возвращает элемент управления DataGrid, в который входит данный столбец.Gets the DataGrid control that the column is a member of.

(Унаследовано от DataGridColumn)
ReadOnly

Получает или задает значение, позволяющее определить, можно ли вносить изменения в элементы BoundColumn.Gets or sets a value that indicates whether the items in the BoundColumn can be edited.

SortExpression

Получает или задает имя поля или выражения, передаваемого методу OnSortCommand(DataGridSortCommandEventArgs), когда столбец выбран для сортировки.Gets or sets the name of the field or expression to pass to the OnSortCommand(DataGridSortCommandEventArgs) method when a column is selected for sorting.

(Унаследовано от DataGridColumn)
ViewState

Возвращает объект StateBag, что позволяет столбцу, полученному из класса DataGridColumn, сохранять свои свойства.Gets the StateBag object that allows a column derived from the DataGridColumn class to store its properties.

(Унаследовано от DataGridColumn)
Visible

Получает или задает значение, показывающее, является ли столбец видимым в элементе управления DataGrid.Gets or sets a value that indicates whether the column is visible in the DataGrid control.

(Унаследовано от DataGridColumn)

Методы

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
FormatDataValue(Object)

Преобразует заданное значение в формат, указанный свойством DataFormatString.Converts the specified value to the format indicated by the DataFormatString property.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
Initialize()

Возвращает столбец BoundColumn в исходное состояние.Resets the BoundColumn to its initial state.

InitializeCell(TableCell, Int32, ListItemType)

Возвращает заданную ячейку BoundColumn в исходное состояние.Resets the specified cell in the BoundColumn to its initial state.

LoadViewState(Object)

Загружает состояние объекта DataGridColumn.Loads the state of the DataGridColumn object.

(Унаследовано от DataGridColumn)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
OnColumnChanged()

Вызывает метод OnColumnsChanged().Calls the OnColumnsChanged() method.

(Унаследовано от DataGridColumn)
SaveViewState()

Сохраняет текущее состояние объекта DataGridColumn.Saves the current state of the DataGridColumn object.

(Унаследовано от DataGridColumn)
ToString()

Возвращает строковое представление столбца.Returns the string representation of the column.

(Унаследовано от DataGridColumn)
TrackViewState()

Вызывает отслеживание изменений состояния представления серверного элемента управления для сохранения в объекте StateBag серверного элемента управления.Causes tracking of view-state changes to the server control so they can be stored in the server control's StateBag object.

(Унаследовано от DataGridColumn)

Явные реализации интерфейса

IStateManager.IsTrackingViewState

Возвращает значение, указывающее, отслеживает ли столбец изменения состояния представления.Gets a value that indicates whether the column is tracking view state changes.

(Унаследовано от DataGridColumn)
IStateManager.LoadViewState(Object)

Загружает сохраненное ранее состояние.Loads previously saved state.

(Унаследовано от DataGridColumn)
IStateManager.SaveViewState()

Возвращает объект, содержащий данные об изменении состояния.Returns an object containing state changes.

(Унаследовано от DataGridColumn)
IStateManager.TrackViewState()

Запускает отслеживание изменений состояния.Starts tracking state changes.

(Унаследовано от DataGridColumn)

Применяется к

Дополнительно