→ sosokill:mousedoubleclick()? 05/12 18:47
→ erspicu:問題不是如何觸發事件 是觸發後如何得知我選取個哪個item 05/12 22:14
→ sosokill:treeView1_NodeMouseClick()?e.Node.FullPath? 05/12 22:21
→ erspicu:明天嘗試看看 謝謝... 05/12 22:52
還是不行
e.沒有Node.FullPath這東西
我在把我的問題簡單重說一次好了
我有一個treeview物件 這個物件底下有一個treeviewitem L1
L1底下塞了很多grid物件
(grid本身也是一個容器,所以grid本身也放置了一些物件,像是label和image)
現在的問題是說當我點選某個L1底下的GRID物件時 我要怎麼得到我按的是哪個物件名稱
像這樣
http://www.wretch.cc/album/show.php?i=baxermux&b=86&f=1422157538&p=32
※ 編輯: erspicu 來自: 111.254.10.94 (05/13 11:56)
→ sosokill:所以L1是treeview?裡面的Node是Griditem? 05/13 14:38
不是 L1 是 treeview底下的一個treeviewitem
而L1這個treeviewitem底下又放置有很多GRID物件
我找到一篇可能可以參考的文章
http://zhidao.baidu.com/question/159127854.html?fr=qrl&cid=93&index=1
※ 編輯: erspicu 來自: 111.254.10.94 (05/13 15:31)
問題我解決了 相當複雜......
在treeView1_MouseDoubleClick觸發事件函數中...
int FatherIndex = ((((e.Source as TreeView).SelectedItem as Grid).Parent
as TreeViewItem).Parent as TreeView).Items.IndexOf(
(((e.Source as TreeView).SelectedItem as Grid).Parent as TreeViewItem));
int GridIndex = (((e.Source as TreeView).SelectedItem as Grid).Parent
as TreeViewItem).Items.IndexOf(((e.Source as TreeView).SelectedItem as Grid));
string GridName = (((treeView1.Items[FatherIndex] as TreeViewItem
).Items[GridIndex] as Grid) as Grid).Name.ToString();
MessageBox.Show(GridIndex.ToString());
你看得懂嗎?其實我看得不是很懂...照程式修改來的...
※ 編輯: erspicu 來自: 111.254.10.94 (05/13 15:58)
推 horngsh:遞迴只應天上有, 人間難得幾回尋 05/13 16:30
→ erspicu:不過這個不是遞迴的方式耶... 05/13 17:37
→ sosokill:看了好複雜...總覺得應該有更簡便的方式... 05/13 19:29
→ erspicu:我也是這麼覺得 但是看了網路上更簡單的sample 沒一個成功 05/13 22:34
→ sosokill:我沒用過GRID放在TREE裡面的 如果只是單純的NODE 05/13 22:43
→ sosokill:只要短短的兩三行就可以了說 05/13 22:43