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