ListControl.SelectedIndexとは? わかりやすく解説

ListControl.SelectedIndex プロパティ

リスト選択された項目の最小序数インデックス取得または設定します

名前空間: System.Web.UI.WebControls
アセンブリ: 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)
public function get SelectedIndex
 () : int

public function set SelectedIndex
 (value : int)

プロパティ
リスト選択された項目の最小序数インデックス既定値は -1 です。何も選択されていないことを示します

例外例外
例外種類条件

ArgumentOutOfRangeException

インデックスは -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>
 
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ListControl クラス
ListControl メンバ
System.Web.UI.WebControls 名前空間
CheckBoxList クラス

ListControl.SelectedIndex プロパティ

派生クラスオーバーライドされると、現在選択されている項目の 0 から始まるインデックス番号取得または設定します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public MustOverride Property
 SelectedIndex As Integer
Dim instance As ListControl
Dim value As Integer

value = instance.SelectedIndex

instance.SelectedIndex = value
public abstract int SelectedIndex { get;
 set; }
/** @property */
public abstract int get_SelectedIndex ()

/** @property */
public abstract void set_SelectedIndex (int
 value)

プロパティ
現在選択されている項目の 0 から始まるインデックス。項目が選択されていない場合は、値 -1 が返されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からListControl.SelectedIndexを検索した結果を表示しています。
Weblioに収録されているすべての辞書からListControl.SelectedIndexを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からListControl.SelectedIndex を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ListControl.SelectedIndex」の関連用語

ListControl.SelectedIndexのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ListControl.SelectedIndexのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS