Click here to Skip to main content
15,890,123 members
Home / Discussions / C#
   

C#

 
QuestionMultiple OnDraw() scenarios Pin
stephen.darling21-Sep-10 16:08
stephen.darling21-Sep-10 16:08 
AnswerRe: Multiple OnDraw() scenarios Pin
Not Active21-Sep-10 16:40
mentorNot Active21-Sep-10 16:40 
AnswerRe: Multiple OnDraw() scenarios Pin
Saksida Bojan21-Sep-10 22:55
Saksida Bojan21-Sep-10 22:55 
Questionshould I place sounds in seperate objects? Pin
stephen.darling21-Sep-10 14:54
stephen.darling21-Sep-10 14:54 
AnswerRe: should I place sounds in seperate objects? Pin
Luc Pattyn21-Sep-10 15:34
sitebuilderLuc Pattyn21-Sep-10 15:34 
GeneralRe: should I place sounds in seperate objects? Pin
stephen.darling21-Sep-10 15:38
stephen.darling21-Sep-10 15:38 
QuestionNested Set Pin
aspbeast21-Sep-10 11:25
aspbeast21-Sep-10 11:25 
AnswerRe: Nested Set Pin
Chris Trelawny-Ross21-Sep-10 13:17
Chris Trelawny-Ross21-Sep-10 13:17 
I'd start by thoroughly understanding the node numbering algorithms of the binary tree version (see Trees in SQL - nested set model
[^] as referenced in the Nested Set Model Treebuilder[^] article.

Then, I'd devise and test (on paper) an algorithm with 3, 10, 100, or whatever, nodes at each level. This is about understanding the data model: it is not about implementing anything in code.

Only when I thoroughly understood how to number nodes, and how to move, insert and remove nodes (and adjust the node numberings accordingly) would I start to design an implementation of classes that build a tree in my application.

Also, if you are thinking of having a variable number of child nodes on a node, the move/insert/remove logic may become exceedingly complex.

You may find that you can 'simply' replace the left and right delegates with a selector delegate - which must now be a Func<T, int, V>, where the int identifies the child node of interest. I think you'll also have to supply a comparator delegate to aid with sorting nodes - but sorting nodes may now have to account for 'sibling position' which is a concept new to the Nested Set Model as implemented in the article.

To reiterate - I strongly recommend studying the theory of the data models you're wanting to implement before attempting to write any code.

Have fun and let us know how it turns out!

Chris
GeneralRe: Nested Set Pin
aspbeast21-Sep-10 20:02
aspbeast21-Sep-10 20:02 
GeneralRe: Nested Set Pin
Chris Trelawny-Ross22-Sep-10 4:12
Chris Trelawny-Ross22-Sep-10 4:12 
QuestionServer Client Communication Problem Pin
teknolog12321-Sep-10 10:17
teknolog12321-Sep-10 10:17 
AnswerRe: Server Client Communication Problem Pin
Eddy Vluggen22-Sep-10 9:05
professionalEddy Vluggen22-Sep-10 9:05 
GeneralRe: Server Client Communication Problem Pin
teknolog12322-Sep-10 10:39
teknolog12322-Sep-10 10:39 
GeneralRe: Server Client Communication Problem Pin
Eddy Vluggen22-Sep-10 11:15
professionalEddy Vluggen22-Sep-10 11:15 
Questioncustom color on winform Pin
jashimu21-Sep-10 10:14
jashimu21-Sep-10 10:14 
AnswerRe: custom color on winform Pin
DaveyM6921-Sep-10 12:19
professionalDaveyM6921-Sep-10 12:19 
QuestionDebug: enable? Pin
albh0721-Sep-10 10:11
albh0721-Sep-10 10:11 
AnswerRe: Debug: enable? Pin
Chris Trelawny-Ross21-Sep-10 13:25
Chris Trelawny-Ross21-Sep-10 13:25 
QuestionHow do i refer to my own custom control, within the control? Pin
stephen.darling21-Sep-10 9:10
stephen.darling21-Sep-10 9:10 
AnswerRe: How do i refer to my own custom control, within the control? Pin
OriginalGriff21-Sep-10 9:29
mveOriginalGriff21-Sep-10 9:29 
GeneralRe: How do i refer to my own custom control, within the control? Pin
stephen.darling21-Sep-10 10:04
stephen.darling21-Sep-10 10:04 
GeneralRe: How do i refer to my own custom control, within the control? Pin
OriginalGriff21-Sep-10 21:44
mveOriginalGriff21-Sep-10 21:44 
QuestionDetermining the Data Type of a Generic Pin
kevinnicol21-Sep-10 6:59
kevinnicol21-Sep-10 6:59 
AnswerRe: Determining the Data Type of a Generic Pin
kevinnicol21-Sep-10 7:16
kevinnicol21-Sep-10 7:16 
AnswerRe: Determining the Data Type of a Generic Pin
Ian Shlasko21-Sep-10 7:16
Ian Shlasko21-Sep-10 7:16 

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.