你可以在樹形視圖上顯示一個文本框並在其上設置MaxLength。要做到這一點
一種方法是創建一個表單文本框:
然後在樹視圖BeforeLabelEdit設置文本框的MaxLength並顯示在當前選定的節點:
private void treeView1_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e)
{
_TextBox.MaxLength = 10;
e.CancelEdit = true;
TreeNode selectedNode = treeView1.SelectedNode;
_TextBox.Visible = true;
_TextBox.Text = selectedNode.Text;
_TextBox.SelectAll();
_TextBox.BringToFront();
_TextBox.Left = treeView1.Left + selectedNode.Bounds.Left;
_TextBox.Top = treeView1.Top + selectedNode.Bounds.Top;
_TextBox.Focus();
}
您可能需要在文本框中添加一些附加功能,以便根據樹視圖的寬度正確調整大小,並且還可以接受用戶點擊返回時的新文本等。