Article View: alt.pl.comp.lang.csharp
Article #22254Re: Wywołanie funkcji z Event'u komórki SourceGrid'a
From: Łukasz 'Maly' Ostrowski
Date: Wed, 14 Sep 2011 08:11
Date: Wed, 14 Sep 2011 08:11
54 lines
2353 bytes
2353 bytes
On Tue, 13 Sep 2011 22:34:26 +0200, saper/nolin11 wrote:
> Witam,
>
> Prawdopodobnie banalne wyjście z tego ale nie wiem jak :(, otóż mam na
> formie SourceGrid i do każdego Cell'a przypięty event OnClik, oczywiście
> zdarzenia na bazie przykładów od komponentu.
Przypnij kontroler do grida zamiast do indywidualnych celli. Stanowczo
łatwiej.
> I nie wiem jak wywołać
> funkcję UpdateGrid() z funkcji zdarzenia klasy eventu (o matko jak to
> brzmi :) ), trochę kodu (wszystko jest częścią klasy formy (WinForms)):
Zakładając że masz:
class WhateverForm : Form
{
void UpdateGrid();
...
}
> /// <summary>
> /// SourceGrid.Grid cells events
> /// </summary>
> public class CellClickEvent : SourceGrid.Cells.Controllers.ControllerBase
> {
WhateverForm form;
public CellClickEvent(WhateverForm form)
{
this.form = form;
}
> public override void OnKeyDown(SourceGrid.CellContext sender,
> KeyEventArgs e)
> {
> if (e.KeyCode == Keys.Space)
> {
> if ((string)sender.Value == "0") sender.Value = "1";
> else sender.Value = "0";
> // Z tego miejsca chcę wywołać moje: UpdateGrid()
form.UpdateGrid();
> }
> base.OnKeyDown(sender, e);
> }
> }
> [/code]
P.S. możesz zmieniać kolor w Controller.OnValueChanged zamiast
za każdym razem iterować po całym gridzie.
--
Pozdrawiam,
Łukasz 'Maly' Ostrowski. http://l3v.eu/
Technical Details
Message-ID:
<1xr32hjid4bom.w5t8s8ed7tp7$.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mailReferences:
<j4oeol$89r$1@news.dialog.net.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail From: Łukasz 'Maly' Ostrowski <maly@USUNnemo.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: Wywołanie funkcji z Event'u komórki SourceGrid'a Date: Wed, 14 Sep 2011 10:11:45 +0200 Organization: Acme Lines: 54 Message-ID: <1xr32hjid4bom.w5t8s8ed7tp7$.dlg@40tude.net> References: <j4oeol$89r$1@news.dialog.net.pl> NNTP-Posting-Host: static-78-9-71-129.ssp.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1315987905 27934 78.9.71.129 (14 Sep 2011 08:11:45 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Wed, 14 Sep 2011 08:11:45 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit