шч аеош щйщ гбшйн ийфд йеъш оегшрййн…
дйй,
жд бсгш мдлрйс чцъ ъелрд маъш?
арй леъб одимфеп лшвт, аж ййълп езмч одойгт ма мвошй огейч, ащмйн /аъчп бмймд азшй щдймгйн ййшгое.
арй шецд моййп/мфмиш ъцевд щм treeView б win form application щм фтн, оцитш жд од щарй олйш ебгл тн чцъ вевм вн осъгш мцшлйн чирйн фд ещн.
чйцш, йщ мй tree view дйшшлй б x шоеъ, лм аебййчи олйм доеп шоеъ еаебййчийн бфрй тцое,
арй шецд мфмиш аъ лм ой щдеа ма олйм ичси осейн емдцйве бмбг(лод щма йдйе ламд) оъек лм дшщеод.
рйсйъй тн treeView.nodes.find абм ма оцаъй гшк мдлрйс щн contain мочшд щм ъайоеъ щн змчй тн дичси дрбзш мойеп.
дцмзъй мтбеш тм лм дшщйод тн for each ембгеч щдщн олйм аъ дичси дргшщ, емййцш ожд шщйод згщд щм ичсийн.
бшоъ дфймиеш жд тебг, абм арй ма оцмйз мвщъ аз"л т"б дщн млм дойгт дома щарй цшйк.
ъе"л лъйбд лшвт арй зещб аемй мййцш бсеу щеб зйфещ тн for each тм лм дщоеъ щоцаъй емдецйа тн treeView. Find аъ лм даебййчийн дочешййн емййцш одн шщйод (дщмйщйъ) щаеъд ацйв мйежш.
ан тщйъй бмвп смзе мй, ан мойщде йщ штйеп мчцш аъ дъдмйк ащоз мщоет.
ацшу читй чег бмймд.....
ъегд.
шч аеош щйщ гбшйн ийфд йеъш оегшрййн…
цетрйд ..
оегшрй жд мзмщйн
жд од йщ, сес жчп арелй еаршвйд ммоег ощде згщ бщбйм айжд лмй тжш чип фтн бщрд дйщп едиеб осфйч мй
аемй дъвебд дшащерд мщамд лап ътжеш мк:
https://www.vbforums.com/showthread....g-highlighting
еАрДвАмИд бАаИжАрИй йдед цАбИаеЙъ; аДнОйАлЛфМЗш дЖтИеЙп дЗжМЖд мИлЖн тЗгОъМАоЛъеМп
абгеч, ъегд.
еАрДвАмИд бАаИжАрИй йдед цАбИаеЙъ; аДнОйАлЛфМЗш дЖтИеЙп дЗжМЖд мИлЖн тЗгОъМАоЛъеМп
иеб, щйрйъй чцъ аъ двйщд мфъшеп, тбшъй шчешсйбйъ тм лм дтх, щмфъй ощн аъ даебййчийн щтре мчшйишйеп дзйфещ мъек тх згщ жорй.еаж бсеу брйъй аъ дтх мйежш т"б дтх джорй.
ма оцаъй лмй мдтъчд щмод щм тх, аж тбшъй тн foreach тм лм даебййчийн ецйшфъй аеън тн add мтх доецв мйежш.
аемй жд тчен, абм тебг тчшерйъ ема ошвйщйн аъ жд бшоъ дйежш, ъецад ъек щрййд бтшк.
йщ мй чцъ бтйеъ бойеп тцое, йщ мй 2 ешйацйеъ азъ тебгъ рдгш тм аебййчи тн дйшшлйд азъ , едщрййд тебгъ рдгш тм лм аебййчи щйщ ме йеъш о2 дйшшлйеъ.дщмб дба моцеа мод арй ма оцмйз мщмб бйп 2 лаефцйеъ щййъп мй отрд млм бйзг.
арй йегт щжд ощде баефп щарй чеша мшчешсйд абм роас мй ожд лшвт емлп жд йзлд мозш бмймд (бйгег тн ймгйн еайп очен бшащ мифм бжд бощк дйен)
ботбш зг, оъзбйб йен мъзбйб мймд.
арй оощйк лап бщамд азшъ абм баеъе реща.
лм од щълрръй мтщеъ тн дойеп щм tree view тебг йфд.
тлщйе арй орсд мййцш data grid view оайшет габм чмйч тм даебййчи доецв азшй дфмиеш.
десфъ даебййчи дшащеп тебг рдгш, омбг д view тцое, д row щм д data grid озжйч вн tag щоъслм тм даебййчи одбсйс ръерйн дочешй очешй мфрй лм дойеп(диав оетъч оъцевд шащерйъ мъцевд офемишъ евн м data grid view дзгщ ежд тебг йфд).
дсбш лммй, дъелрд щемфъ аъ лм ибмъ дощърйн variables щм бчш оъелръ бшщъ, же оъегд оелрд ооззмчъ д rnd щмре.
аз"л, дфмиеш деа мфй цшлй дощъощ лшвт (ефд оъзйм од щарй орсд мбреъ) .
тг лап длм тебг.
дмчез бйчщ оорй мййцш шщйод щм од щдеа безш ема шч ощърд азг азшй фймиеш,емлп двтъй мбрййъ шщеод згщд.
доишд брййъ watch view мма цешк бщйоещ блмй дфйъез щмре.
аж.... Double click event
оесйу аъ даебййчи м data grid view т"й Add ежд тебг отемд бщешд дшащерд бмбг.
бдесфъ дщешд дщрййд розч мй д tag щдесфъй очегн мщешд дшащерд.. едтсч ръчт (йщ иййош озжешй мчшйаъ дтшк т"б диав блм щешд, ебшвт щрозч мй диав щм дщешд дшащерд дтсч ръчт, диав дзгщ бщешд дщрййд рлеп етебг.)
аж дщамд.... дан дтмоеъ диав б data grid view жд ощде оелш?
мод диав бщешд дшащерд ртмн мй (арй ма тешк аъ дщешд дшащерд шч оесйу щешд згщд тн фший ъцевд шмеериййн еtag збей оъайн)
очеед щма зфшъй ойгй.
фд оежлш щдбтйд чййоъ бойеп:
https://social.msdn.microsoft.com/Fo...forum=winforms
евн ойщде оца чеобйрд, ма бгчъй тгййп ан жд тебг
иеб, лое щблм ъелрд иебд ан ма оецайн аъ очеш дбтйд, дтйчш щйщ WORKAROUND осфйч иеб, ма?
аж жд дчег дочешй щмй мдесфъ щешд б DATA GRID VIEW :
TreeNode _symbol = treeViewSymbols.SelectedNode;
if (dataGridViewOnlineWatch.Columns.Count == 0)
{
this.dataGridViewOnlineWatch.Columns.Add ("Name", "Name");
this.dataGridViewOnlineWatch.Columns.Add ("Type", "Type");
this.dataGridViewOnlineWatch.Columns.Add ("Value", "Value");
}
DynamicSymbol DynSymbol =(DynamicSymbol)_symbol.Tag;
this.dataGridViewOnlineWatch.Rows.Add(Dy nSymbol.InstancePath, DynSymbol.TypeName, DynSymbol.ReadValue());
int CurrentAddRow = this.dataGridViewOnlineWatch.RowCount;
this.dataGridViewOnlineWatch.Rows[CurrentAddRow - 2].Tag = this.dataGridViewOnlineWatch.Rows[CurrentAddRow - 1].Tag; //Workaround :-)
this.dataGridViewOnlineWatch.Rows[CurrentAddRow-1].Tag = DynSymbol;
мфрй щдесфъй аъ дщешд досеоръ л WORKAROUND од щдйд чешд деа щдщешд дзгщд рецшъ тн дичсийн дшцеййн, едщешд дшащерд дййъд рщашъ AS IS обзйръ дичсийн абм диав щмд дйд тебш мщешд дзгщд, тебш ерозч бщешд дочешйъ бд деа дйд.
аж дщешд щдесфъй бтцн озжйшд аеъе щешд азъ моид мфрй дозйчд щме , еаж шйщен диав дзгщ мщешд дзгщд ъефс вн лп .
ежд тебг м N щешеъ евн чшйаъ дтшлйн одбчш тебгъ ейщ мй WATCH VIEW зй ерещн :
рщаш мй мифм блъйбъ тшк згщ мбчш
щоше тм чщш