🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #22254

Re: Wywołanie funkcji z Event'u komórki SourceGrid'a

#22254
From: Łukasz 'Maly' Ostrowski
Date: Wed, 14 Sep 2011 08:11
54 lines
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-mail
References: <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