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

<ThemeableAttribute(False)> _ <BindableAttribute(True)> _ Public Overridable Property SelectedIndex As Integer
Dim instance As ListControl Dim value As Integer value = instance.SelectedIndex instance.SelectedIndex = value
[ThemeableAttribute(false)] [BindableAttribute(true)] public virtual int SelectedIndex { get; set; }
[ThemeableAttribute(false)] [BindableAttribute(true)] public: virtual property int SelectedIndex { int get (); void set (int value); }
/** @property */ public int get_SelectedIndex () /** @property */ public void set_SelectedIndex (int value)
リストで選択された項目の最小の序数インデックス。既定値は -1 です。何も選択されていないことを示します。


リスト コントロールで選択できる項目が 1 つだけの場合は、このプロパティを使用して、リストで現在選択されている項目のインデックスを決定します。リスト コントロールが複数の選択をサポートしている場合は、このプロパティを使用して、選択された項目の最小のインデックスを決定します。
SelectedIndex プロパティの値は、ポストバック時に明示的に保存されていません。この値は、SelectedValue プロパティを使用してポストバック時に復元されます。たとえば、SelectedValue プロパティが 4 の場合、ポストバック時に、SelectedIndex プロパティは Value プロパティが 4 の ListItem オブジェクトのインデックスに設定されます。複数の ListItem オブジェクトの Value プロパティが 4 の場合は、Items コレクション内の最初の項目が選択されます。
このプロパティは、テーマ別またはスタイル シート テーマ別に設定することはできません。詳細については、ThemeableAttribute、ASP.NET のテーマとスキンの概要 の各トピックを参照してください。

SelectedIndex を使用して、CheckBoxList で選択された項目の最小のインデックスを確認する方法を次のコード例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <html> <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("DateTimeValue", GetType(DateTime))) dt.Columns.Add(New DataColumn("BoolValue", GetType(Boolean))) 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) = DateTime.Now If (i Mod 2) <> 0 Then dr(3) = True Else dr(3) = False End If dr(4) = 1.23 *(i + 1) dt.Rows.Add(dr) Next i Dim dv As New DataView(dt) Return dv End Function Sub Page_Load(sender As Object, e As EventArgs) If Not IsPostBack Then CheckBoxList1.DataSource = CreateDataSource() CheckBoxList1.DataTextField = "StringValue" CheckBoxList1.DataValueField = "CurrencyValue" CheckBoxList1.DataBind() End If End Sub Sub Index_Changed(sender As Object, e As EventArgs) Label1.Text = "The index of the first item selected is: " & _ CheckBoxList1.SelectedIndex.ToString() End Sub </script> <body> <form runat=server> <asp:CheckBoxList id="CheckBoxList1" OnSelectedIndexChanged="Index_Changed" AutoPostBack="true" runat="server"/> <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"> 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("DateTimeValue", typeof(DateTime))); dt.Columns.Add(new DataColumn("BoolValue", typeof(bool))); 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] = DateTime.Now; dr[3] = (i % 2 != 0) ? true : false; dr[4] = 1.23 * (i+1); dt.Rows.Add(dr); } DataView dv = new DataView(dt); return dv; } void Page_Load(Object sender, EventArgs e) { if (!IsPostBack) { CheckBoxList1.DataSource = CreateDataSource(); CheckBoxList1.DataTextField="StringValue"; CheckBoxList1.DataValueField="CurrencyValue"; CheckBoxList1.DataBind(); } } void Index_Changed(Object sender, EventArgs e) { Label1.Text = "The index of the first item selected is: " + CheckBoxList1.SelectedIndex.ToString(); } </script> <body> <form runat=server> <asp:CheckBoxList id="CheckBoxList1" OnSelectedIndexChanged="Index_Changed" AutoPostBack="true" runat="server"/> <br> <asp:Label id="Label1" runat="server"/> </form> </body> </html>
<%@ Page Language="JScript" AutoEventWireup="True" %> <%@ Import Namespace="System.Data" %> <html> <script language="JSCRIPT" runat="server"> function CreateDataSource() : ICollection{ var dt : DataTable = new DataTable() var dr : DataRow dt.Columns.Add(new DataColumn("IntegerValue", System.Int32)) dt.Columns.Add(new DataColumn("StringValue", System.String)) dt.Columns.Add(new DataColumn("DateTimeValue", System.DateTime)) dt.Columns.Add(new DataColumn("BoolValue", System.Boolean)) dt.Columns.Add(new DataColumn("CurrencyValue", System.Double)) var i : int for( i = 0; i < 9; i++){ dr = dt.NewRow() dr("IntegerValue") = i dr("StringValue") = "Item " + i.ToString() dr("DateTimeValue") = DateTime.Now dr("BoolValue") = ((i % 2) != 0) ? true : false dr("CurrencyValue") = 1.23 *(i + 1) dt.Rows.Add(dr) } var dv : DataView = new DataView(dt) return dv } function Page_Load(sender : Object, e : EventArgs){ if(!IsPostBack){ CheckBoxList1.DataSource = CreateDataSource() CheckBoxList1.DataTextField = "StringValue" CheckBoxList1.DataValueField = "CurrencyValue" CheckBoxList1.DataBind() } } function Index_Changed(sender : Object, e : EventArgs){ Label1.Text = "The index of the first item selected is: " + CheckBoxList1.SelectedIndex.ToString() } </script> <body> <form runat=server> <asp:CheckBoxList id="CheckBoxList1" OnSelectedIndexChanged="Index_Changed" AutoPostBack="true" runat="server"/> <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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ListControl.SelectedIndex プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim instance As ListControl Dim value As Integer value = instance.SelectedIndex instance.SelectedIndex = value
/** @property */ public abstract int get_SelectedIndex () /** @property */ public abstract void set_SelectedIndex (int value)
public abstract function get SelectedIndex () : int public abstract function set SelectedIndex (value : int)
現在選択されている項目の 0 から始まるインデックス。項目が選択されていない場合は、値 -1 が返されます。

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


Weblioに収録されているすべての辞書からListControl.SelectedIndexを検索する場合は、下記のリンクをクリックしてください。

- ListControl.SelectedIndexのページへのリンク