Tema: Re: Kaip sukurti iviki
Autorius: CGI 600
Data: 2011-01-18 19:54:19
On 2011.01.17 17:47, Jornada Del Muerto wrote:
>
> "rr"<rr@nospam.lt>  wrote in message news:Xns9E70A4A0113CErrnospamlt@194.176.32.141...
>>> private string _a
>>> public a {
>>>       get{return _a;}
>>>       set {
>>>            _a = value;
>>>            ivikis();
>>>           }
>>> }
>>
>> Blogas pavizdis. riaike dar tykrint prieš siatinimą ar _a<>  value :)
>
>      Pagal ideja ivykius gan tupai apdirba pvz microsoft, va nesenai su datagridview ir datatable daug zaidziau ir teko mesinet butent ivairius table change eventus, tai paaiskejo kad jeigu darau pvz:
>
>      DataRow::BeginEdit(), po to DataRow::EndEdit() eina on change eventas Action = Change arba Add, jei darau DataRow ar DataTable (abu jie ta metoda turi) metoda AcceptChanges(): tai ir vel gi eina on change eventas, Action = Commit ir net jeigu RowState.Unchanged vistiek jis vyksta, ta prasme kad ir jau buvo acceptinti pakeitimai vistiek kiek kartu darysi AcceptChanges tiek kartu mikrosoftas kvies OnChange Action = Commit , jei table.AcceptChanges() tai kad ir visi DataRow's to table bus su state Unchanged tai vistiek visiems iskviecia eventa On change.
>
>      Iseina kad pvz pagal M$ niekas neziuri ar kazkas keitesi ar ne, bet kadangi vyksta ivykis ji ir generuoja, eventai kaip sakant dirba tupai nemastydami, jie tiesiog eventai ;) bet aisku kad patogiau butu galima tikrinti, kartais tai padoriai performance'o sutaupo.
Viskas ten gerai veikia, kazka negerai darei. Asmeniskai niekados 
nenaudoju BeginEdit() :), su RowState viskas ten gerai, nezinau kaip ten 
tau kas nesigavo