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

/** @property */ public boolean get_Checked () /** @property */ public void set_Checked (boolean value)
ノードのチェック ボックスがオンの場合は true。それ以外の場合は false。既定値は false です。

ノードでチェック ボックスが表示される場合、通常は、チェック ボックスがオンかオフかを示すために Checked プロパティが使用されます。ノードに関連付けられているチェック ボックスがオンの場合、このノードは TreeView コントロールの CheckedNodes コレクションに自動的に追加されます。Checked プロパティを使用して、チェック ボックスがオンかどうかを確認することもできます。
![]() |
---|
CheckedNodes コレクションを反復処理することによって、チェック ボックスがオンになっている TreeView コントロール内のノードを確認する方がより一般的です。 |

Checked プロパティを使用して、ノードのチェック ボックスをオンまたはオフに指定する方法を次のコード例に示します。深さ 1 のノードのチェック ボックスを初期化して、オンにします。この例を正常に動作させるには、以下のサンプル XML データを、Newsgroup.xml という名前のファイルにコピーする必要があります。
<%@ Page Language="VB" %> <script runat="server"> Sub Data_Bound(ByVal sender As Object, ByVal e As TreeNodeEventArgs) ' Check the depth of a node as it is being bound to data. ' Initialize the Checked property to true if the depth is 1. If e.Node.Depth = 1 Then e.Node.Checked = True Else e.Node.Checked = False End If End Sub </script> <html> <body> <form runat="server"> <h3>TreeNode Checked Example</h3> <asp:TreeView id="NewsgroupTreeView" DataSourceID="NewsgroupXmlDataSource" OnTreeNodeDataBound="Data_Bound" ShowCheckBoxes="All" InitialExpandDepth="2" runat="server"> <DataBindings> <asp:TreeNodeBinding DataMember="category" TextField="Name"/> <asp:TreeNodeBinding DataMember="group" TextField="Name"/> </DataBindings> </asp:TreeView> <asp:XmlDataSource id="NewsgroupXmlDataSource" DataFile="Newsgroup.xml" runat="server"> </asp:XmlDataSource> </form> </body> </html>
<%@ Page Language="C#" %> <script runat="server"> void Data_Bound(Object sender, TreeNodeEventArgs e) { // Check the depth of a node as it is being bound to data. // Initialize the Checked property to true if the depth is 1. if(e.Node.Depth == 1) { e.Node.Checked = true; } else { e.Node.Checked = false; } } </script> <html> <body> <form runat="server"> <h3>TreeNode Checked Example</h3> <asp:TreeView id="NewsgroupTreeView" DataSourceID="NewsgroupXmlDataSource" OnTreeNodeDataBound="Data_Bound" ShowCheckBoxes="All" InitialExpandDepth="2" runat="server"> <DataBindings> <asp:TreeNodeBinding DataMember="category" TextField="Name"/> <asp:TreeNodeBinding DataMember="group" TextField="Name"/> </DataBindings> </asp:TreeView> <asp:XmlDataSource id="NewsgroupXmlDataSource" DataFile="Newsgroup.xml" runat="server"> </asp:XmlDataSource> </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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


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

/** @property */ public boolean get_Checked () /** @property */ public void set_Checked (boolean value)
ツリー ノードがチェックされている場合は true。それ以外の場合は false。

Checked プロパティが true に設定されている、TreeView コントロールの TreeNode オブジェクトを、BackColor プロパティを Yellow に設定することによって強調表示するコード例を次に示します。この例は、TreeNode オブジェクトのコレクションを持つ TreeView コントロールが Form に配置されていることを前提にしています。
Public Sub HighlightCheckedNodes() Dim countIndex As Integer = 0 Dim selectedNode As String = "Selected customer nodes are : " Dim myNode As TreeNode For Each myNode In myTreeView.Nodes(0).Nodes ' Check whether the tree node is checked. If myNode.Checked Then ' Set the node's backColor. myNode.BackColor = Color.Yellow selectedNode += myNode.Text + " " countIndex += 1 Else myNode.BackColor = Color.White End If Next myNode If countIndex > 0 Then MessageBox.Show(selectedNode) Else MessageBox.Show("No nodes are selected") End If End Sub
public void HighlightCheckedNodes() { int countIndex = 0; string selectedNode = "Selected customer nodes are : "; foreach (TreeNode myNode in myTreeView.Nodes[0].Nodes) { // Check whether the tree node is checked. if(myNode.Checked) { // Set the node's backColor. myNode.BackColor = Color.Yellow; selectedNode += myNode.Text+" "; countIndex++; } else myNode.BackColor = Color.White; } if(countIndex > 0) MessageBox.Show(selectedNode); else MessageBox.Show("No nodes are selected"); }
public: void HighlightCheckedNodes() { int countIndex = 0; String^ selectedNode = "Selected customer nodes are : "; IEnumerator^ myEnum = myTreeView->Nodes[ 0 ]->Nodes->GetEnumerator(); while ( myEnum->MoveNext() ) { TreeNode^ myNode = safe_cast<TreeNode^>(myEnum->Current); // Check whether the tree node is checked. if ( myNode->Checked ) { // Set the node's backColor. myNode->BackColor = Color::Yellow; selectedNode = String::Concat( selectedNode, myNode->Text, " " ); countIndex++; } else myNode->BackColor = Color::White; } if ( countIndex > 0 ) MessageBox::Show( selectedNode ); else MessageBox::Show( "No nodes are selected" ); }
public void HighlightCheckedNodes() { int countIndex = 0; String selectedNode = "Selected customer nodes are : "; for (int iCtr = 0; iCtr < myTreeView.get_Nodes().get_Item(0). get_Nodes().get_Count(); iCtr++) { TreeNode myNode = myTreeView.get_Nodes().get_Item(0). get_Nodes().get_Item(iCtr); // Check whether the tree node is checked. if (myNode.get_Checked()) { // Set the node's backColor. myNode.set_BackColor(Color.get_Yellow()); selectedNode += myNode.get_Text() + " "; countIndex++; } else { myNode.set_BackColor(Color.get_White()); } } if (countIndex > 0) { MessageBox.Show(selectedNode); } else { MessageBox.Show("No nodes are selected"); } } //HighlightCheckedNodes

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- TreeNode.Checkedのページへのリンク