我在表格布局面板中有多個樹視圖 - C# windows 應用程式。
每個單元格由 Treeview 或下拉串列或文本框組成。我可以獲取文本框和下拉串列的值,但無法在表格布局面板中獲取多個樹視圖的選定節點。
在我的代碼下方。
int rows;
int column;
rows = tableLayoutPanel1.RowCount;
column = tableLayoutPanel1.ColumnCount;
for (int i = 0; i < rows; i )
{
for (int j = 0; j < column; j )
{
Control value = tableLayoutPanel1.GetControlFromPosition(j, i);
//here i got specified treeview but i can't get refernce. getting error
string controlName = value.Controls.Owner.Name;
//here i got error i am unable to get treeview selected text
string seletedvalue = controlName.SelectedNode.Text;
MessageBox.Show(controlName);
}
}
uj5u.com熱心網友回復:
你得到了控制,但你沒有檢查它是什么型別的控制,也沒有強制轉換它。所以它仍然是一個通用控制元件而不是 TreeView。而且只有 TreeView 有節點。
您也可以簡單地選擇您想要的特定控制元件。
foreach ( TreeView tv in tableLayoutPanel1.Controls.OfType<TreeView>())
{
string seletedvalue = tv.SelectedNode.Text;
MessageBox.Show(tv.Name " " seletedvalue);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/408671.html
標籤:
上一篇:Godot:重命名檔案資源管理器在“打開方式”選單中使用的應用程式名稱
下一篇:Python-將用戶分配給子OU
