私はDOWN_buttonをクリックしていた場合、私はそれから選択がMSDN Documentationからどのように上に移動し、C#のツリービューでプログラムによって選択項目を下に移動できますか?
答えて
を下るべきであるノード上でUP_button上のクリックは、選択したときに私が欲しい1つのツリービューと2ボタン を持っている:
private void SelectNode(TreeNode node)
{
if(node.IsSelected)
{
// Determine which TreeNode to select.
switch(myComboBox.Text)
{
case "Previous":
node.TreeView.SelectedNode = node.PrevNode;
break;
case "PreviousVisible":
node.TreeView.SelectedNode = node.PrevVisibleNode;
break;
case "Next":
node.TreeView.SelectedNode = node.NextNode;
break;
case "NextVisible":
node.TreeView.SelectedNode = node.NextVisibleNode;
break;
case "First":
node.TreeView.SelectedNode = node.FirstNode;
break;
case "Last":
node.TreeView.SelectedNode = node.LastNode;
break;
}
}
node.TreeView.Focus();
}
EDIT
もちろん、ボタンのクリックハンドラでは、 "Previous"と "Next"、 "PreviousVisible"と "NextVisible"のケースを使用します。このコードでは、コンボボックスから「アクション」を選択してボタンを押すことを前提としています。
EDIT 2
ちょうどあなたが(ない選択)ダウンノードを移動しようとしている場合には、次のようなものを使用することができます。
TreeNode sourceNode = treeView.SelectedNode;
if (sourceNode.Parent == null)
{
return;
}
treeView.Nodes.Remove(sourceNode);
treeView.Nodes.Insert(sourceNode.Index + 1, sourceNode);
これは、現在のノードを移動します1つダウン。いくつかの特別なケースを処理するために、いくつかのコードを書く必要があることに注意してください(例えば、最初のノードではどうなりますか?ツリーのすべてのレベルで機能しますか?)。
彼は選択したくない、彼は上下にノードを移動したい! –
いいえ、彼/彼女は言う: "UP_buutten、上のノードを選択"をクリックします。彼/彼女がノードを動かすことを望むなら、問題は言い直されるべきです。 –
使用できるノードのプロパティに建てられたいくつかの素晴らしいが、あなたが使用するまでのため、あります
TreeView.SelectedNode = TreeView.SelectedNode.PrevNode;
とダウンのために:
TreeView.SelectedNode = TreeView.SelectedNode.NextNode;
答えは で私の問題を解決します。 node = treeView1.SelectedNode; treeView1.SelectedNode = node.NextVisibleNode; node.TreeView.Focus(); } – Mary
UPのためにこれを試してみてください。
私の問題は解決しました。答えASP.NETツリービューのために
private void button1_Click(object sender, EventArgs e)
{
TreeNode node = new TreeNode();
node = treeView1.SelectedNode;
treeView1.SelectedNode = node.NextVisibleNode;
node.TreeView.Focus();
}
素晴らしいですが、解答の1つを受け入れた解決策として受け入れるのはどうですか? –
私はあなたの最初の答えの投げ売りを与える thanx thorsten-dittmar – Mary
ため
ありがとう:
/// <summary>
/// MoveComponentUpLinkButton_Click
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void MoveComponentUpLinkButton_Click(object sender, EventArgs e)
{
// Get the selected node
TreeNode sourceNode = this.MyTreeview.SelectedNode;
if (sourceNode != null)
{
// Get the selected node's parent
TreeNode parentNode = this.MyTreeview.SelectedNode.Parent;
if (parentNode != null)
{
int index = -1;
// For each node in selected nodes parent
for (int j = 0; j < parentNode.ChildNodes.Count; j++)
{
// If we found the selected node
if (sourceNode == parentNode.ChildNodes[j])
{
// save index
index = j;
break;
}
}
// If node is not already at top of list
if (index > 0)
{
// Move it up
parentNode.ChildNodes.RemoveAt(index);
parentNode.ChildNodes.AddAt(index - 1, sourceNode);
sourceNode.Selected = true;
}
}
}
}
/// <summary>
/// MoveComponentDownLinkButton_Click
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void MoveComponentDownLinkButton_Click(object sender, EventArgs e)
{
// Get the selected node
TreeNode sourceNode = this.MyTreeview.SelectedNode;
if (sourceNode != null)
{
// Get the selected node's parent
TreeNode parentNode = this.MyTreeview.SelectedNode.Parent;
if (parentNode != null)
{
int index = -1;
// For each node in selected nodes parent
for (int j = 0; j < parentNode.ChildNodes.Count; j++)
{
// If we found the selected node
if (sourceNode == parentNode.ChildNodes[j])
{
// save index
index = j;
break;
}
}
// If node is not already at botton of list
if (index < parentNode.ChildNodes.Count - 1)
{
// Move it down
parentNode.ChildNodes.RemoveAt(index);
parentNode.ChildNodes.AddAt(index + 1, sourceNode);
sourceNode.Selected = true;
}
}
}
}
- 1. 選択した項目を上に移動して下に移動します。android java
- 2. スワイプ時にタブインジケーターが移動せず選択項目上に移動する
- 3. Flex 3 AdvancedDataGridの項目をプログラムによってどのように移動するのですか?
- 4. javascriptの選択項目を別の選択項目に移動する
- 5. listbox複数の選択項目が上に移動
- 6. Windowsのツリービュー項目を移動する
- 7. WPFでは、右クリックするとカーソル下のツリービュー項目をどのように選択できますか?
- 8. - どのようにリストに移動して選択し、選択した値
- 9. どのようにフォルダを1つ下のフォルダに移動できますか?
- 10. javascript。リストの一番上にある選択項目を移動する方法
- 11. コレクションビューで項目を設定する方法スウィフトで下から上に移動
- 12. divの上端を下に移動すると、下に移動します
- 13. 選択した項目でスクロールを移動する
- 14. 動的に上に移動する項目
- 15. ボタンをクリックしてリストビュー項目を上下に移動する方法
- 16. プログラムによって次のスライドに移動するには?
- 17. C#Comboboxリストの一番下に項目を移動してください
- 18. ボードピースはどのように移動できますか?
- 19. ドキュメントフォルダのデータをUITableViewに表示し、Objective Cの選択項目に移動します
- 20. アセンブリ言語のテキストをどのように下に移動しますか?
- 21. ナビゲーション項目をマウス移動の反対方向に移動
- 22. WPF ListViewプログラムによって項目を選択
- 23. Powershellの項目をリモートファイル共有に移動できません
- 24. WPF ListViewリストビュー間を移動するときに追加項目を選択
- 25. Delphi:ツリービューで選択項目の選択を解除します
- 26. MenuStripの項目テキストをリソースファイルに移動
- 27. どのようにイメージを並べて移動しますか?
- 28. ASP.NET GridViewで行を上下に移動
- 29. コードビハインドでスクロールリストボックスを上下に移動
- 30. jqueryで要素を上下に移動
あなたのツリービューは、データベースに接続していますか? –