BoundColumn Sınıf

Tanım

Veri kaynağındaki DataGrid bir alana bağlı denetimin sütun türü.

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
Devralma
BoundColumn

Örnekler

Aşağıdaki örnekte, bir veri kaynağındaki alanları görüntülemek için denetimdeki DataGrid bir sütun türünün nasıl kullanılacağı BoundColumn gösterilmektedir.

<%@ 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>

Açıklamalar

Veri kaynağındaki BoundColumn bir DataGrid alanın içeriğini görüntülemek için denetimdeki sütun türünü kullanın. Değerler tek bir sütunda listelenir. alanı ile bağlantılı BoundColumnolduğundan, veri kaynağındaki tüm güncelleştirmeler denetimin ilgili hücrelerine DataGrid yansıtılır.

Not

Bu sütun türü, denetim için varsayılan değerdir DataGrid .

Bu sütunun görünümünü denetlemek için denetimin stil özelliklerini DataGrid kullanın.

Dikkat

Metin, içinde BoundColumngörüntülenmeden önce HTML ile kodlanmamıştır. Bu, betiği metindeki HTML etiketlerinin içine eklemeyi mümkün kılar. Bu sütunun değerleri kullanıcı girişinden geliyorsa, güvenlik açıklarını azaltmak için değerleri doğrulamayı unutmayın.

Oluşturucular

BoundColumn()

BoundColumn sınıfının yeni bir örneğini başlatır.

Alanlar

thisExpr

"!" dizesini temsil eder. Bu alan salt okunur durumdadır.

Özellikler

DataField

Veri kaynağından alan adını alır veya buna bağlamak için BoundColumnayarlar.

DataFormatString

Sütundaki öğeler için görüntüleme biçimini belirten dizeyi alır veya ayarlar.

DesignMode

Sütunun tasarım modunda olup olmadığını gösteren bir değer alır.

(Devralındığı yer: DataGridColumn)
FooterStyle

Sütunun alt bilgi bölümünün stil özelliklerini alır.

(Devralındığı yer: DataGridColumn)
FooterText

Sütunun alt bilgi bölümünde görüntülenen metni alır veya ayarlar.

(Devralındığı yer: DataGridColumn)
HeaderImageUrl

Sütunun üst bilgi bölümünde görüntülenecek görüntünün konumunu alır veya ayarlar.

(Devralındığı yer: DataGridColumn)
HeaderStyle

Sütunun üst bilgi bölümünün stil özelliklerini alır.

(Devralındığı yer: DataGridColumn)
HeaderText

Sütunun üst bilgi bölümünde görüntülenen metni alır veya ayarlar.

(Devralındığı yer: DataGridColumn)
IsTrackingViewState

Nesnenin DataGridColumn durumunu kaydetmek için işaretlenip işaretlenmediğini belirleyen bir değer alır.

(Devralındığı yer: DataGridColumn)
ItemStyle

Sütunun öğe hücrelerinin stil özelliklerini alır.

(Devralındığı yer: DataGridColumn)
Owner

Sütunun DataGrid üyesi olduğu denetimi alır.

(Devralındığı yer: DataGridColumn)
ReadOnly

içindeki BoundColumn öğelerin düzenlenip düzenlenemeyeceğini belirten bir değer alır veya ayarlar.

SortExpression

Sıralama için bir sütun seçildiğinde yöntemine geçirilmesi için alanın veya ifadenin OnSortCommand(DataGridSortCommandEventArgs) adını alır veya ayarlar.

(Devralındığı yer: DataGridColumn)
ViewState

sınıfından StateBag türetilmiş bir sütunun DataGridColumn özelliklerini depolamasına izin veren nesnesini alır.

(Devralındığı yer: DataGridColumn)
Visible

Sütunun denetimde DataGrid görünür olup olmadığını gösteren bir değer alır veya ayarlar.

(Devralındığı yer: DataGridColumn)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FormatDataValue(Object)

Belirtilen değeri özelliği tarafından belirtilen biçime DataFormatString dönüştürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Initialize()

öğesini BoundColumn ilk durumuna sıfırlar.

InitializeCell(TableCell, Int32, ListItemType)

içindeki BoundColumn belirtilen hücreyi başlangıç durumuna sıfırlar.

LoadViewState(Object)

Nesnenin DataGridColumn durumunu yükler.

(Devralındığı yer: DataGridColumn)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnColumnChanged()

OnColumnsChanged() yöntemini çağırır.

(Devralındığı yer: DataGridColumn)
SaveViewState()

Nesnenin geçerli durumunu DataGridColumn kaydeder.

(Devralındığı yer: DataGridColumn)
ToString()

Sütunun dize gösterimini döndürür.

(Devralındığı yer: DataGridColumn)
TrackViewState()

Sunucu denetiminin nesnesinde depolanabilmeleri için sunucu StateBag denetiminde görünüm durumu değişikliklerinin izlenmesine neden olur.

(Devralındığı yer: DataGridColumn)

Belirtik Arabirim Kullanımları

IStateManager.IsTrackingViewState

Sütunun görünüm durumunun değişikliklerini izleyip izlemediğini gösteren bir değer alır.

(Devralındığı yer: DataGridColumn)
IStateManager.LoadViewState(Object)

Önceden kaydedilmiş durumu yükler.

(Devralındığı yer: DataGridColumn)
IStateManager.SaveViewState()

Durum değişikliklerini içeren bir nesne döndürür.

(Devralındığı yer: DataGridColumn)
IStateManager.TrackViewState()

Durum değişikliklerini izlemeye başlar.

(Devralındığı yer: DataGridColumn)

Şunlara uygulanır

Ayrıca bkz.