Tema: Re: Kaip sukurti iviki
Autorius: Jornada Del Muerto
Data: 2011-01-17 17:47:17
"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.