Gustav Brock
Gustav at cactus.dk
Thu Dec 2 07:56:47 CST 2010
Hi Shamil
That sounds like a good approach.
I just wondered because the option to build custom controls is promoted quite a lot.
/gustav
>>> shamil at smsconsulting.spb.ru 02-12-2010 13:22 >>>
Hi Gustav --
No, I didn't turn it into a generic custom control.
That coding (which I have put in a class library) is used within a custom
control (UserControl) with a custom business functionality.
I do not develop generic custom controls.
But I do develop applications' UI using custom controls - WinForm (with a
TabControl, with TableLayout and/or Splitter controls) are used just as a
"frame" to put custom user controls in.
That way happens to be here the most effective development approach in
context of constantly changing customers' requirements.
Recap:
1. I do put generic functionality in class libraries.
2. I do not develop generic custom controls.
3. I do "religiously" try to keep UI blocks' custom functionality within
dedicated custom controls.
4. I do use "copy&paste" these days when I do not expect that a generic
functionality will be used in more than three-four cases but even if I
expect it will, I'm often "procrastinating" to develop a generic solution
until such a generic functionality will be really needed to reuse here and
to save quite a few time for further development and support...
...
Thank you.
--
Shamil
-----Original Message-----
From: dba-vb-bounces at databaseadvisors.com
[mailto:dba-vb-bounces at databaseadvisors.com] On Behalf Of Gustav Brock
Sent: 2 ??????? 2010 ?. 13:27
To: dba-vb at databaseadvisors.com
Subject: Re: [dba-VB] WinForms: What is the best event for custom drawing
ona leftmost cell of DataGridView
Hi Shamil
Quite tricky, I must say.
So now you have turned all this into a custom control of yours? I've never
made such (haven't had the need) but wouldn't this be a good example?
/gustav
>>> shamil at smsconsulting.spb.ru 01-12-2010 23:58 >>>
Hi Gustav --
Google didn't help here.
I finally used .Paint event to draw on TopLeftCell, .RowPostPaint to draw on
RowHeaders with custom drawing in both cases.
And (your google hint)
e.PaintHeader(DataGridViewPaintParts.All &
~DataGridViewPaintParts.ContentBackground);
to suppress arrow.
It works fine now.
Thank you.
--
Shamil
-----Original Message-----
From: dba-vb-bounces at databaseadvisors.com
[mailto:dba-vb-bounces at databaseadvisors.com] On Behalf Of Gustav Brock
Sent: 2 ??????? 2010 ?. 1:28
To: dba-vb at databaseadvisors.com
Subject: Re: [dba-VB] WinForms: What is the best event for custom drawing
ona leftmost cell of DataGridView
Hi Shamil
I guess you have googled what you need to at this moment ...
The one strange thing about the row selectors is the default large width.
Too wide in my opinion.
/gustav