GridView.Columns Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera kolekcję DataControlField obiektów reprezentujących pola kolumn w kontrolce GridView .
public:
virtual property System::Web::UI::WebControls::DataControlFieldCollection ^ Columns { System::Web::UI::WebControls::DataControlFieldCollection ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public virtual System.Web.UI.WebControls.DataControlFieldCollection Columns { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.Columns : System.Web.UI.WebControls.DataControlFieldCollection
Public Overridable ReadOnly Property Columns As DataControlFieldCollection
Wartość właściwości
Element DataControlFieldCollection zawierający wszystkie pola kolumn w kontrolce GridView .
- Atrybuty
Przykłady
W poniższym przykładzie pokazano, jak deklaratywnie wypełnić Columns kolekcję.
<%@ Page language="C#" %>
<!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" >
<head runat="server">
<title>GridView Columns Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>GridView Columns Example</h3>
<asp:gridview id="CustomersGridView"
datasourceid="CustomersSource"
autogeneratecolumns="true"
emptydatatext="No data available."
runat="server">
<columns>
<asp:boundfield datafield="CustomerID" headertext="Customer ID"/>
<asp:boundfield datafield="CompanyName" headertext="Company Name"/>
<asp:boundfield datafield="Address" headertext="Address"/>
<asp:boundfield datafield="City" headertext="City"/>
<asp:boundfield datafield="PostalCode" headertext="Postal Code"/>
<asp:boundfield datafield="Country" headertext="Country"/>
</columns>
</asp:gridview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:sqldatasource id="CustomersSource"
selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</form>
</body>
</html>
<%@ Page language="VB" %>
<!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" >
<head runat="server">
<title>GridView Columns Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>GridView Columns Example</h3>
<asp:gridview id="CustomersGridView"
datasourceid="CustomersSource"
autogeneratecolumns="true"
emptydatatext="No data available."
runat="server">
<columns>
<asp:boundfield datafield="CustomerID" headertext="Customer ID"/>
<asp:boundfield datafield="CompanyName" headertext="Company Name"/>
<asp:boundfield datafield="Address" headertext="Address"/>
<asp:boundfield datafield="City" headertext="City"/>
<asp:boundfield datafield="PostalCode" headertext="Postal Code"/>
<asp:boundfield datafield="Country" headertext="Country"/>
</columns>
</asp:gridview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:sqldatasource id="CustomersSource"
selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</form>
</body>
</html>
Uwagi
Pole kolumny reprezentuje kolumnę w kontrolce GridView . Właściwość Columns (kolekcja) służy do przechowywania wszystkich jawnie zadeklarowanych pól kolumn, które są renderowane w kontrolce GridView . Możesz również użyć kolekcji Columns do programowego zarządzania kolekcją pól kolumn.
Uwaga
Jawnie zadeklarowane pola kolumn można używać w połączeniu z automatycznie generowanymi polami kolumn. W przypadku użycia obu pól kolumn jawnie zadeklarowane są najpierw renderowane, a następnie automatycznie generowane pola kolumn. Automatycznie wygenerowane pola kolumn nie są dodawane do kolekcji Columns .
Pola kolumn są wyświetlane w kontrolce GridView w kolejności wyświetlania pól kolumn w kolekcji Columns . W poniższej tabeli przedstawiono różne klasy pól kolumn, które pochodzą z DataControlField klasy i mogą być używane w kolekcji Columns .
Typ pola kolumny | Opis |
---|---|
BoundField | Wyświetla wartość pola w źródle danych. Jest to domyślny typ kolumny kontrolki GridView . |
ButtonField | Wyświetla przycisk polecenia dla każdego elementu w kontrolce GridView . Dzięki temu można utworzyć kolumnę kontrolek przycisków niestandardowych, takich jak Przycisk Dodaj lub Usuń. |
CheckBoxField | Wyświetla pole wyboru dla każdego elementu w kontrolce GridView . Ten typ pola kolumny jest często używany do wyświetlania pól z wartością logiczną. |
CommandField | Wyświetla wstępnie zdefiniowane przyciski poleceń do wykonywania operacji wybierania, edytowania lub usuwania. |
HyperLinkField | Wyświetla wartość pola w źródle danych jako hiperłącze. Ten typ pola kolumny umożliwia powiązanie drugiego pola z adresem URL hiperłącza. |
ImageField | Wyświetla obraz dla każdego elementu w kontrolce GridView . |
TemplateField | Wyświetla zawartość zdefiniowaną przez użytkownika dla każdego elementu w kontrolce GridView zgodnie z określonym szablonem. Ten typ pola kolumny umożliwia utworzenie pola kolumny niestandardowej. |
Mimo że można programowo dodać pola kolumn do Columns kolekcji, łatwiej jest wyświetlić pola kolumn deklaratywne w kontrolce GridView , a następnie użyć Visible właściwości każdego pola kolumny, aby pokazać lub ukryć każde pole kolumny.
Visible Jeśli właściwość pola kolumny jest ustawiona na false
wartość , kolumna nie jest wyświetlana w kontrolceGridView, a dane dla kolumny nie są zaokrąglone do klienta. Jeśli chcesz, aby dane dla kolumny, która nie jest widoczna w celu wykonania rundy, dodaj nazwę pola do DataKeyNames właściwości.