DataGridItem.DataSetIndex プロパティ
アセンブリ: System.Web (system.web.dll 内)


DataSetIndex プロパティを使用して、バインドされたデータ ソースの DataGridItem オブジェクトのインデックスを取得します。
![]() |
---|
このプロパティは、DataGrid コントロールのデータ項目にだけ適用されます。DataGridItem オブジェクトの ItemType プロパティは、ListItemType.Item、ListItemType.AlternatingItem、ListItemType.SelectedItem、または ListItemType.EditItem に設定する必要があります。 |

DataSetIndex プロパティを使用して、バインドされたデータ ソースの DataGridItem オブジェクトのインデックスを表示する方法を次のコード例に示します。
![]() |
---|
次のコード例はシングルファイル コード モデルを使用しているため、分離コード ファイルに直接コピーすると正しく動作しない場合があります。このコード例は、拡張子が .aspx の空のテキスト ファイルにコピーする必要があります。 |
<%@ Page Language="VB" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <html> <script language="VB" runat="server"> Dim Cart As DataTable Dim CartView As DataView 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 9 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 ' Need to load this data only once. ItemsGrid.DataSource = CreateDataSource() ItemsGrid.DataBind() End If End Sub 'Page_Load Sub Button_Click(sender As Object, e As EventArgs) Label1.Text = "The DataSetIndex of each item in the DataGrid are: <br>" Dim item As DataGridItem For Each item In ItemsGrid.Items Label1.Text &= "<br>" & item.DataSetIndex.ToString() & " - " & item.Cells(1).Text Next item End Sub 'Button_Click </script> <body> <form runat=server> <h3>DataGridItem DataSetIndex Example</h3> <asp:DataGrid id="ItemsGrid" runat="server" BorderColor="black" BorderWidth="1" CellPadding="3" ShowFooter="true" AutoGenerateColumns="true"> <HeaderStyle BackColor="#00aaaa"> </HeaderStyle> <FooterStyle BackColor="#00aaaa"> </FooterStyle> </asp:DataGrid> <br> <asp:Button id="Button1" Text="Display DataSetIndex of Items in DataGrid" OnClick="Button_Click" runat="server"/> <br><br> <asp:Label id="Label1" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <html> <script language="C#" runat="server"> DataTable Cart; DataView CartView; 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 < 10; 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) { // Need to load this data only once. ItemsGrid.DataSource = CreateDataSource(); ItemsGrid.DataBind(); } } void Button_Click(Object sender, EventArgs e) { Label1.Text = "The DataSetIndex of each item in the DataGrid are: <br>"; foreach (DataGridItem item in ItemsGrid.Items) { Label1.Text += "<br>" + item.DataSetIndex.ToString() + " - " + item.Cells[1].Text; } } </script> <body> <form runat=server> <h3>DataGridItem DataSetIndex Example</h3> <asp:DataGrid id="ItemsGrid" runat="server" BorderColor="black" BorderWidth="1" CellPadding="3" ShowFooter="true" AutoGenerateColumns="true"> <HeaderStyle BackColor="#00aaaa"> </HeaderStyle> <FooterStyle BackColor="#00aaaa"> </FooterStyle> </asp:DataGrid> <br> <asp:Button id="Button1" Text="Display DataSetIndex of Items in DataGrid" OnClick="Button_Click" runat="server"/> <br><br> <asp:Label id="Label1" runat="server"/> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からDataGridItem.DataSetIndex プロパティを検索する場合は、下記のリンクをクリックしてください。

- DataGridItem.DataSetIndex プロパティのページへのリンク