Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

How to read a checkbox value in a datagrid in WPF

Posted on 2010-08-17
4
Medium Priority
?
2,515 Views
Last Modified: 2013-11-12
I have datagrid. it contain DataGridCheckBoxColumn . I am allowing the user to check or uncheck the checkbox.I have button which is out side of the datagrid. in the button_click eventhandler I want to read datagrid checkbox value.

here my datagrid contains number of rows . i want to read checkbox values from all the rows.

Here MyDatagrid Xaml code
-----------------------------
<Custom:DataGrid x:Name="dgDivision" AutoGenerateColumns="False" CanUserAddRows="False" Grid.ColumnSpan="5" Grid.Column="1" Margin="12.803,199,22,146">
                                    <Custom:DataGrid.Columns>
                            <Custom:DataGridTextColumn  Header="FrbId" Binding="{Binding Path = FrbId}" Visibility="Hidden" />
                                          <Custom:DataGridCheckBoxColumn Header="Select"  IsReadOnly="False" Width="60" />
                                          <Custom:DataGridTextColumn  Header="Received From" Binding="{Binding Mode=TwoWay, Path = ReceivedFrom}" Width="150" />
                                          <Custom:DataGridTextColumn  Header="Receive Date" Binding="{Binding Mode=TwoWay, Path = ReceivedDate}" Width="100" />
                                          <Custom:DataGridTextColumn  Header="Check #" Binding="{Binding Mode=TwoWay, Path = CheckNumber}" Width="150" />
                                          <Custom:DataGridTextColumn  Header="Amount" Binding="{Binding Mode=TwoWay, Path = Amount}" Width="100" />
                                          <Custom:DataGridTextColumn  Header="Payment For" Width="150" Binding="{Binding Mode=TwoWay, Path = PaymentFor}" />
                                    </Custom:DataGrid.Columns>
                              </Custom:DataGrid>
0
Comment
Question by:kravindra
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
4 Comments
 
LVL 18

Accepted Solution

by:
Anil Golamari earned 2000 total points
ID: 33458638
0
 
LVL 10

Expert Comment

by:k_swapnil
ID: 33461580
Hi Ravi,

Assuming that the prpperties FrbId,ReceivedFrom,ReceivedDate... etc are in class "Transaction"  its collection "TransactionList" is acting as ItemSource for the grid.
You can try the following code in button_Click event.

foreach(Transaction txn in TransactionList)
{
    bool bChkboxValue = txn.FrbId;
    .....
   ....
}

Is this what you want?

Thx!
Swaps....
0
 
LVL 1

Expert Comment

by:JensMig
ID: 33571194
In other terms:
You always need objects that the datagrid can bind to, also for a check box column. You need a boolean property you can bind your check box column to. Then just query your objects to see if they were checked.
You should not access the data grid cells in any way to get values - that is ugly :-)
0
 

Author Closing Comment

by:kravindra
ID: 33702502
I got the solution
0

Featured Post

[Webinar] Lessons on Recovering from Petya

Skyport is working hard to help customers recover from recent attacks, like the Petya worm. This work has brought to light some important lessons. New malware attacks like this can take down your entire environment. Learn from others mistakes on how to prevent Petya like worms.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This tutorial is about how to put some of your C++ program's functionality into a standard DLL, and how to make working with the EXE and the DLL simple and seamless.   We'll be using Microsoft Visual Studio 2008 and we will cut out the noise; that i…
A theme is a collection of property settings that allow you to define the look of pages and controls, and then apply the look consistently across pages in an application. Themes can be made up of a set of elements: skins, style sheets, images, and o…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
Want to learn how to record your desktop screen without having to use an outside camera. Click on this video and learn how to use the cool google extension called "Screencastify"! Step 1: Open a new google tab Step 2: Go to the left hand upper corn…

636 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question