Click here to Skip to main content
15,886,873 members
Home / Discussions / C#
   

C#

 
AnswerRe: plz Pin
GuyThiebaut27-Feb-14 22:01
professionalGuyThiebaut27-Feb-14 22:01 
GeneralRe: plz Pin
Richard MacCutchan27-Feb-14 22:14
mveRichard MacCutchan27-Feb-14 22:14 
AnswerRe: plz PinPopular
Pete O'Hanlon28-Feb-14 0:29
mvePete O'Hanlon28-Feb-14 0:29 
GeneralRe: plz Pin
Wayne Gaylard28-Feb-14 1:59
professionalWayne Gaylard28-Feb-14 1:59 
AnswerRe: plz Pin
Ennis Ray Lynch, Jr.28-Feb-14 5:15
Ennis Ray Lynch, Jr.28-Feb-14 5:15 
QuestionHow to click on a node in treeview and display and edit data in listview Pin
daddy35627-Feb-14 18:14
daddy35627-Feb-14 18:14 
AnswerRe: How to load an xml into a treeview then when clicked on an item shows in listview Pin
BillWoodruff27-Feb-14 21:51
professionalBillWoodruff27-Feb-14 21:51 
AnswerRe: How to click on a node in treeview and display and edit data in listview Pin
BillWoodruff1-Mar-14 14:13
professionalBillWoodruff1-Mar-14 14:13 
daddy356 wrote:
help populating to listview
If your goal is to populate the ListView with items linked to only TreeNodes that have no child nodes, then your code looks fine to me. Is there something wrong with the ListView's contents after the tree is constructed ?

How about your goal of synchronizing the ListView with the TreeView ? "click on a node in treeview and display and edit data in listview" can be interpreted a variety of ways, and I'm trying to imagine how that fits in with the state of the ListView after the TreeView is constructed, as shown in your code.

One technique I've used a lot in synchronizing TreeViews and ListViews is to create "symmetric" Dictionaries, like this:
C#
private readonly Dictionary<ListViewItem, TreeNode> dctLvItmToTNode = new Dictionary<ListViewItem, TreeNode>();
private readonly Dictionary<TreeNode, ListViewItem> dctTNodeToLvItm = new Dictionary<TreeNode, ListViewItem>();

// keep track of current selected items
private TreeNode currentNode;
private ListViewItem currentLVItem;

// flag to prevent recursion
private bool dontRecurse;

// synchronization code TreeView<=>ListView selection

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    if (dontRecurse) return;

    if (dctTNodeToLvItm.TryGetValue(e.Node, out currentLVItem))
    {
        dontRecurse = true;
        currentLVItem.Selected = true;
        dontRecurse = false;
    }
}

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (dontRecurse || listView1.SelectedItems.Count == 0) return;

    if (dctLvItmToTNode.TryGetValue(listView1.SelectedItems[0], out currentNode))
    {
        dontRecurse = true;
        treeView1.SelectedNode = currentNode;
        dontRecurse = false;
    }
}
Use of Dictionaries provide fast look-up. Hope this is useful.
“The best hope is that one of these days the Ground will get disgusted enough just to walk away ~ leaving people with nothing more to stand ON than what they have so bloody well stood FOR up to now.” Kenneth Patchen, Poet

AnswerRe: How to click on a node in treeview and display and edit data in listview Pin
BillWoodruff8-Mar-14 4:04
professionalBillWoodruff8-Mar-14 4:04 
GeneralRe: How to click on a node in treeview and display and edit data in listview Pin
daddy3569-Mar-14 12:04
daddy3569-Mar-14 12:04 
GeneralRe: How to click on a node in treeview and display and edit data in listview Pin
BillWoodruff9-Mar-14 21:04
professionalBillWoodruff9-Mar-14 21:04 
GeneralRe: How to click on a node in treeview and display and edit data in listview Pin
daddy3569-Mar-14 21:19
daddy3569-Mar-14 21:19 
GeneralRe: How to click on a node in treeview and display and edit data in listview Pin
BillWoodruff9-Mar-14 21:41
professionalBillWoodruff9-Mar-14 21:41 
GeneralRe: How to click on a node in treeview and display and edit data in listview Pin
BillWoodruff9-Mar-14 23:28
professionalBillWoodruff9-Mar-14 23:28 
GeneralRe: How to click on a node in treeview and display and edit data in listview Pin
daddy35611-Mar-14 5:38
daddy35611-Mar-14 5:38 
QuestionInsert into sql fails. Pin
Member 1063165027-Feb-14 16:12
Member 1063165027-Feb-14 16:12 
AnswerRe: Insert into sql fails. Pin
ScottM127-Feb-14 20:31
ScottM127-Feb-14 20:31 
AnswerRe: Insert into sql fails. Pin
V.27-Feb-14 20:53
professionalV.27-Feb-14 20:53 
AnswerRe: Insert into sql fails. Pin
Mycroft Holmes28-Feb-14 13:15
professionalMycroft Holmes28-Feb-14 13:15 
GeneralRe: Insert into sql fails. Pin
Member 106409593-Mar-14 19:22
Member 106409593-Mar-14 19:22 
QuestionImage from Database to Button.Image C# Pin
Member 1022824227-Feb-14 4:30
Member 1022824227-Feb-14 4:30 
AnswerRe: Image from Database to Button.Image C# Pin
Richard Andrew x6427-Feb-14 11:57
professionalRichard Andrew x6427-Feb-14 11:57 
AnswerRe: Image from Database to Button.Image C# Pin
Ahmed Bensaid28-Feb-14 6:01
professionalAhmed Bensaid28-Feb-14 6:01 
QuestionDataContractSerializer objects conversion performace improvement Pin
impeham27-Feb-14 2:34
impeham27-Feb-14 2:34 
AnswerRe: DataContractSerializer objects conversion performace improvement Pin
BillWoodruff27-Feb-14 8:00
professionalBillWoodruff27-Feb-14 8:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.