Windows Vista Forums
Vista Forums Home Join Vista Forums Donate Vista Tutorials Tags

Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
Register at Vista forums...the world biggest Windows Vista resource Join Vista Forums Now

Go Back   Vista Forums > Microsoft Technical Newsgroups > Avalon

WPF Grid?

Closed Thread
 
Thread Tools Display Modes
Old 11-19-2006   #1 (permalink)
john
Guest


 

WPF Grid?

All:

I am writing a simple Jeopardy-like game for some kids... and I figured
a Grid would be a good way to lay out the game board. My (basic?)
question is, once I have a Grid object, is it possible to access the
Grid by Row and Column? For example, I'd like to say (in code), "Go to
'cell' 2,3 and paint the background blue. Go to 'cell' 1,2 and paint
the background green."

Is this possible? If not, do I simply have to slog through the
calculations "old school" and compute the client rectangle, the # of
columns, etc.


Thanks,
jpuopolo

Old 11-19-2006   #2 (permalink)
J
Guest


 

Re: WPF Grid?

Hello John,

take a look at there two links

http://msdn2.microsoft.com/en-us/lib...ols.grid.aspx#
http://msdn2.microsoft.com/en-us/lib...getcolumn.aspx

Hope this answers your question.

All the best,
Andrei Iacob

john wrote:
> All:
>
> I am writing a simple Jeopardy-like game for some kids... and I figured
> a Grid would be a good way to lay out the game board. My (basic?)
> question is, once I have a Grid object, is it possible to access the
> Grid by Row and Column? For example, I'd like to say (in code), "Go to
> 'cell' 2,3 and paint the background blue. Go to 'cell' 1,2 and paint
> the background green."
>
> Is this possible? If not, do I simply have to slog through the
> calculations "old school" and compute the client rectangle, the # of
> columns, etc.
>
>
> Thanks,
> jpuopolo


Old 11-19-2006   #3 (permalink)
J
Guest


 

Re: WPF Grid?

Hello John,

take a look at there two links

http://msdn2.microsoft.com/en-us/lib...ols.grid.aspx#
http://msdn2.microsoft.com/en-us/lib...getcolumn.aspx

Hope this answers your question.

All the best,
Andrei Iacob

john wrote:
> All:
>
> I am writing a simple Jeopardy-like game for some kids... and I figured
> a Grid would be a good way to lay out the game board. My (basic?)
> question is, once I have a Grid object, is it possible to access the
> Grid by Row and Column? For example, I'd like to say (in code), "Go to
> 'cell' 2,3 and paint the background blue. Go to 'cell' 1,2 and paint
> the background green."
>
> Is this possible? If not, do I simply have to slog through the
> calculations "old school" and compute the client rectangle, the # of
> columns, etc.
>
>
> Thanks,
> jpuopolo


Old 11-20-2006   #4 (permalink)
john
Guest


 

Re: WPF Grid?

Andrei:

Thanks - very helpful. What I got out of this is that the attached
properties are exposed by the container and can be accessed via
Class.Set/Get.

So, what I did was...

* Create a Canvas (c = new Canvas())
* Place in Grid col (Grid.SetColumn(c, x)
* Place in Gird row (Grid.SetRow(c, y)

Worked like a charm!

I hope this help others out there as well...

Thanks,
John


J wrote:
> Hello John,
>
> take a look at there two links
>
> http://msdn2.microsoft.com/en-us/lib...ols.grid.aspx#
> http://msdn2.microsoft.com/en-us/lib...getcolumn.aspx
>
> Hope this answers your question.
>
> All the best,
> Andrei Iacob
>
> john wrote:
> > All:
> >
> > I am writing a simple Jeopardy-like game for some kids... and I figured
> > a Grid would be a good way to lay out the game board. My (basic?)
> > question is, once I have a Grid object, is it possible to access the
> > Grid by Row and Column? For example, I'd like to say (in code), "Go to
> > 'cell' 2,3 and paint the background blue. Go to 'cell' 1,2 and paint
> > the background green."
> >
> > Is this possible? If not, do I simply have to slog through the
> > calculations "old school" and compute the client rectangle, the # of
> > columns, etc.
> >
> >
> > Thanks,
> > jpuopolo


Old 11-20-2006   #5 (permalink)
john
Guest


 

Re: WPF Grid?

Andrei:

Thanks - very helpful. What I got out of this is that the attached
properties are exposed by the container and can be accessed via
Class.Set/Get.

So, what I did was...

* Create a Canvas (c = new Canvas())
* Place in Grid col (Grid.SetColumn(c, x)
* Place in Gird row (Grid.SetRow(c, y)

Worked like a charm!

I hope this help others out there as well...

Thanks,
John


J wrote:
> Hello John,
>
> take a look at there two links
>
> http://msdn2.microsoft.com/en-us/lib...ols.grid.aspx#
> http://msdn2.microsoft.com/en-us/lib...getcolumn.aspx
>
> Hope this answers your question.
>
> All the best,
> Andrei Iacob
>
> john wrote:
> > All:
> >
> > I am writing a simple Jeopardy-like game for some kids... and I figured
> > a Grid would be a good way to lay out the game board. My (basic?)
> > question is, once I have a Grid object, is it possible to access the
> > Grid by Row and Column? For example, I'd like to say (in code), "Go to
> > 'cell' 2,3 and paint the background blue. Go to 'cell' 1,2 and paint
> > the background green."
> >
> > Is this possible? If not, do I simply have to slog through the
> > calculations "old school" and compute the client rectangle, the # of
> > columns, etc.
> >
> >
> > Thanks,
> > jpuopolo


Old 11-20-2006   #6 (permalink)
Stoitcho Goutsev \(100\)
Guest


 

Re: WPF Grid?

john,

I don't hink there is a direct method of getting controls belonging to a row
or column. What you need to do is to interate throught all children of the
grid control and check their Row and Column attached properties. Keep in
mind that controls can span through multiple rows and columns, so you can
also check the RowSpan and ColumnSpan attached properties.


--
HTH
Stoitcho Goutsev (100)

"john" <puopolo@gmail.com> wrote in message
news:1163962501.927983.225840@k70g2000cwa.googlegroups.com...
> All:
>
> I am writing a simple Jeopardy-like game for some kids... and I figured
> a Grid would be a good way to lay out the game board. My (basic?)
> question is, once I have a Grid object, is it possible to access the
> Grid by Row and Column? For example, I'd like to say (in code), "Go to
> 'cell' 2,3 and paint the background blue. Go to 'cell' 1,2 and paint
> the background green."
>
> Is this possible? If not, do I simply have to slog through the
> calculations "old school" and compute the client rectangle, the # of
> columns, etc.
>
>
> Thanks,
> jpuopolo
>



Old 11-20-2006   #7 (permalink)
Stoitcho Goutsev \(100\)
Guest


 

Re: WPF Grid?

john,

I don't hink there is a direct method of getting controls belonging to a row
or column. What you need to do is to interate throught all children of the
grid control and check their Row and Column attached properties. Keep in
mind that controls can span through multiple rows and columns, so you can
also check the RowSpan and ColumnSpan attached properties.


--
HTH
Stoitcho Goutsev (100)

"john" <puopolo@gmail.com> wrote in message
news:1163962501.927983.225840@k70g2000cwa.googlegroups.com...
> All:
>
> I am writing a simple Jeopardy-like game for some kids... and I figured
> a Grid would be a good way to lay out the game board. My (basic?)
> question is, once I have a Grid object, is it possible to access the
> Grid by Row and Column? For example, I'd like to say (in code), "Go to
> 'cell' 2,3 and paint the background blue. Go to 'cell' 1,2 and paint
> the background green."
>
> Is this possible? If not, do I simply have to slog through the
> calculations "old school" and compute the client rectangle, the # of
> columns, etc.
>
>
> Thanks,
> jpuopolo
>



Old 11-20-2006   #8 (permalink)
john
Guest


 

Re: WPF Grid?

Stoitcho...

Here's what worked...

int nCols = gameGridUI.ColumnDefinitions.Count;
int nRows = gameGridUI.RowDefinitions.Count;

for (int col = 0; col < nCols; col++) {
for (int row = 0; row < nRows; row++) {
Canvas c = new Canvas();
SolidColorBrush scb = GetMyBrushColor(row, col);
c.Background = scb;
Grid.SetColumn(c, col);
Grid.SetRow(c, row);
gameGridUI.Children.Add(c);
}
}

Hope this helps others...
John


> john,
>
> I don't hink there is a direct method of getting controls belonging to a row
> or column. What you need to do is to interate throught all children of the
> grid control and check their Row and Column attached properties. Keep in
> mind that controls can span through multiple rows and columns, so you can
> also check the RowSpan and ColumnSpan attached properties.
>
>
> --
> HTH
> Stoitcho Goutsev (100)
>
> "john" <puopolo@gmail.com> wrote in message
> news:1163962501.927983.225840@k70g2000cwa.googlegroups.com...
> > All:
> >
> > I am writing a simple Jeopardy-like game for some kids... and I figured
> > a Grid would be a good way to lay out the game board. My (basic?)
> > question is, once I have a Grid object, is it possible to access the
> > Grid by Row and Column? For example, I'd like to say (in code), "Go to
> > 'cell' 2,3 and paint the background blue. Go to 'cell' 1,2 and paint
> > the background green."
> >
> > Is this possible? If not, do I simply have to slog through the
> > calculations "old school" and compute the client rectangle, the # of
> > columns, etc.
> >
> >
> > Thanks,
> > jpuopolo
> >


Old 11-20-2006   #9 (permalink)
john
Guest


 

Re: WPF Grid?

Stoitcho...

Here's what worked...

int nCols = gameGridUI.ColumnDefinitions.Count;
int nRows = gameGridUI.RowDefinitions.Count;

for (int col = 0; col < nCols; col++) {
for (int row = 0; row < nRows; row++) {
Canvas c = new Canvas();
SolidColorBrush scb = GetMyBrushColor(row, col);
c.Background = scb;
Grid.SetColumn(c, col);
Grid.SetRow(c, row);
gameGridUI.Children.Add(c);
}
}

Hope this helps others...
John


> john,
>
> I don't hink there is a direct method of getting controls belonging to a row
> or column. What you need to do is to interate throught all children of the
> grid control and check their Row and Column attached properties. Keep in
> mind that controls can span through multiple rows and columns, so you can
> also check the RowSpan and ColumnSpan attached properties.
>
>
> --
> HTH
> Stoitcho Goutsev (100)
>
> "john" <puopolo@gmail.com> wrote in message
> news:1163962501.927983.225840@k70g2000cwa.googlegroups.com...
> > All:
> >
> > I am writing a simple Jeopardy-like game for some kids... and I figured
> > a Grid would be a good way to lay out the game board. My (basic?)
> > question is, once I have a Grid object, is it possible to access the
> > Grid by Row and Column? For example, I'd like to say (in code), "Go to
> > 'cell' 2,3 and paint the background blue. Go to 'cell' 1,2 and paint
> > the background green."
> >
> > Is this possible? If not, do I simply have to slog through the
> > calculations "old school" and compute the client rectangle, the # of
> > columns, etc.
> >
> >
> > Thanks,
> > jpuopolo
> >


Closed Thread

Thread Tools
Display Modes


Similar Threads
Thread Thread Starter Forum Replies Last Post
Race Driver: GRID Axon Gaming 4 06-20-2008 02:50 AM
Grid question Yoavo Avalon 1 09-17-2007 10:14 AM
WPF Grid? john Avalon 0 11-19-2006 12:55 PM
EXCEL like grid lcantelmo@gmail.com Avalon 3 01-10-2006 03:54 PM
Grid.Row Grid.Column set programatically at runtime craig kelly-soens www.XpectWorld.com Avalon 0 01-10-2006 03:52 PM








Vistax64.com is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media 2005-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50