.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

Getting a Checkbox in a datagrid to check before RowDetails expand the row.

Posted By:      Posted Date: October 01, 2010    Points: 0   Category :WPF


I am having trouble getting a checkbox in my datagrid to check in certain situations. The row details in my grid cause the row to expand when the row is selected. When no row is selected, or a row below the row just clicked was the selected row prior to the click, things work fine (the checkbox I clicked on gets toggled and the row expands to show its rowdetails). If a row above the row I am clicking was selected (and therefore expanded, showing its rowdetails) when that row collapses, my current row moves up (because the row above collapsed) and the current row expands. However, the checkbox in that row (in the column that I clicked on) does not get checked in this case. I suspect it's because it is no longer in the space where the click occurred (because it works if clicking this checkbox/row doesn't cause it to move up before expanding). Is there a way to get the checkbox click to happen before the row selection? I seem to recall properties on controls in the past that indicated whether they answered before or after their child controls (maybe that was forms) but I cannot find any such property to set on the WPF DataGrid. Any suggestions? Thanks.


View Complete Post

More Related Resource Links

Datagrid checkbox check uncheck in single click

Hi, I have a datagrid colums of checkbox type. Users have to click twice on the checkbox to check or uncheck. Is there a way to do this in one click. Thanks Vijay

How to check if at least one checkbox is checked in a DataGrid



I was trying to find out if there are any check boxes checked in the datagrid, if non of them is checked it should show me an alert to select atleast one.

My problem starts when there is paging in datagrid...

not able to check the entire datagrid at a time in itemDataBound event for the checked check boxes !!!!!


Styling a checkbox so the check goes outside the box

Hi all.  I'm trying to style a checkbox so that the custom check mark goes outside the border.  I normally would make this work by setting a negative margin, but the border of the checkbox constrains the contents, so that only the bit drawn inside is visible ?  This is what I have:       <Style x:Key="{x:Type CheckBox}" TargetType="CheckBox">     <Setter Property="SnapsToDevicePixels" Value="true"/>     <Setter Property="OverridesDefaultStyle" Value="true"/>     <Setter Property="Template">     <Setter.Value>     <ControlTemplate TargetType="CheckBox">     <BulletDecorator Background="Transparent">     <BulletDecorator.Bullet>     <Border x:Name="Border"   Width="13"   Height="13"   Margin="-3,-3,3,3"   CornerRadius="0"   Background="Transparent"   BorderThickness="1"   BorderBrush="Black">     <Path   Width="16" Height="16"   Margin="3,-3,0,0"   x:Name="CheckMark"   SnapsToDev

WPF Datagrid with multiple row selection/checkbox column template

Hello, I am using the WPF Toolkit Datagrid with a checkbox defined in a template column/template cell. We are using the checkbox template so that selecting the checkbox will also highlight the row in the datagrid. Here is the template definition: <dg:DataGridTemplateColumn MinWidth="50" Width="Auto" Header="" CanUserReorder="False"> <dg:DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding Path=IsCheckedm, Mode=TwoWay}" /> </DataTemplate> </dg:DataGridTemplateColumn.CellTemplate> </dg:DataGridTemplateColumn> We are allowing multiple row selection in the datagrid and using MVVM (using MVVM Light). We would like to keep a list in the View Model of selected rows as they are selected/unselected. Any suggestions on how we can leverage MVVM to keep the list of selected/unselected elements current. Many Thanks --Sam

How to determine when focus moves into a RowDetails panel in a DataGrid?

Is there a recommended way of determining when focus moves from the selected row into the details panel and knowing which field the focus is on? I don't really want to wire up all the controls in the panel, so am looking for a better way - all suggestions appreciated:-)

Expand/collapse row to create a new row to display a frame in a datagrid

Hi , I am using .Net Framework 2.0 as its a old application with a datagrid in a page. I want to expand each row when clicked to create a new row to display a page in the newly created row. Can someone help me in this regard<asp:datagrid id="dgdOrders" runat="server" cellpadding="4" borderwidth="1" gridlines="Horizontal" allowpaging="True" autogeneratecolumns="false" datakeyfield="OrderNumber" cssclass="gridStyle" pagerstyle-visible="False"> <itemstyle wrap="False" cssclass="gridItemStyle" backcolor="white"></itemstyle> <alternatingitemstyle wrap="False" cssclass="gridAltItemStyle" backcolor="WhiteSmoke"></alternatingitemstyle> <headerstyle cssclass="gridHeader"></headerstyle> <columns> <asp:templatecolumn headertext="Hold"> <headerstyle horizontalalign="center"></headerstyle> <itemstyle horizontalalign="center"></itemstyle> <itemtemplate> <%# DataBinder.Eval(Container.DataItem, "IsHold") %> </itemtemplate> </asp:templatecolumn> <asp:templatecolumn headertext="Purchase Order"> <headerstyle horizontalalign="center"></headerstyle>

checkbox in listview layout template check select all checkboxes in listview itemtemplate

hi,how to do this when the checkbox in listview layout template check select all checkboxes in  listview itemtemplate.I dont give 'Eval 'field to checkbox present in itemtemplate.pls reply me.Many thanks in advance.

Which Row from DataGrid CheckBox

I have got as far as creating an Event handler from a DatGrid CheckBox click event and can have a MessageBox pop up to confirm this is working. I am trying to unravel how to identify which row of my Bound ObservableCollection has been selected. can anyone help please? <DataGridCheckBoxColumn Width="50" Header="Select" x:Name="chkSelection"> <DataGridCheckBoxColumn.ElementStyle> <Style TargetType="CheckBox"> <EventSetter Event="CheckBox.Click" Handler="OnCheckBoxClick" /> </Style> </DataGridCheckBoxColumn.ElementStyle> </DataGridCheckBoxColumn> Private Sub OnCheckBoxClick(ByVal sender As Object, ByVal e As RoutedEventArgs) Dim test As String test = e.Source.ToString() MsgBox("CheckBox " & test) End Sub   Miswod?  

WPFTtoolkit Datagrid Rowdetails



We set the  RowDetailsVisibilityMode="VisibleWhenSelected" so that when a user click on the row more information displayed based on the RowDetailsTemplate.

However, if a user keep the mouse left button down and move over each row, the details for each row are displayed. How could we disable that behaviour? We only need one row's details to be displayed at a time.

Another issuse we have is after showing the row details twice, there will be a space gap at the bottom of the datagrid? How could we make the datagrid to adjust itselft not to leave the big space? The space's height seems equal to the detailsview's template.


Expand control with DataGrid in wpf


i have a problem,

iam using a datagrid and in datagrid every row has a expander control with mentain a comments. my problem is whenever i expand that time datagrid is also expand and again whenever i collapse then some space is meintain in bottom of datagrid how can i solve this.

another thing is that iam using a datagrid.Items.Refresh(). but when datagrid refresed comments is also clear...plz give me a solution immediately

axWebBrowser check checkbox




is it possible to force axWebBrowser to check checkbox? I have no idea how to do it.

Thank you for your advices.

databound checkbox default check not working


Hi I have a datagrid which is bound to a stored procedure in the code behind. This works fine. But the datagrid contains a checkbox which I need to be default checked. First I didn't bind the checkbox and just used:

<ItemTemplate>         <asp:CheckBox ID="chkSelection" Runat="server" Checked= "true" />       </ItemTemplate>

but they show as unchecked. then bound it using:

        <asp:CheckBox ID="chkSelection" Runat="server" Checked= '<%# Bind("chkSelection") %>' />

  <ItemTemplate>         <asp:CheckBox ID="chkSelection" Runat="server" Checked= '<%# Bind("chkSelection") %>' />    &nb

check or uncheck boxes in datagrid using Javascript


Here is the situation: I have a checkbox in the header of the datagrid and I want to use Javascipt so when I check the box, all of the checkboxes in the datagrid are checked (or unchecked if the one on top is unchecked).  How do I reference the asp:checkboxes in the datagrid?

<script type="text/javascript" language="javascript" id="clientEventHandlersJS">
    function SelectAll(isChecked) {
        var chkb = document.getElementsByTagName('asp:checkbox')
        for (var i = 1; i < chkb.length; i++) {
            chkb[i].checked = isChecked;

<asp:DataGrid id="DataGrid2" runat="server">
        <asp:TemplateColumn SortExpression="InMailing" HeaderText="In Mailing">
            <HeaderTemplate >

checkbox issue before selecting any check box i need to check is this already enable fasle


Hi i have some checkbox in my asp.net page.. i have CheckBox4,CheckBox5,CheckBox6 up to CheckBox10

if checkbox4 not enable fasle if user select any other other checkbox cant able to check user.. i have to send message please check CheckBox4 first  how to do this...? 

Checkbox ot displaying, please help, i want the check box to create a row check type of event.


string Data_source=@"Data Source=A-63A9D4D7E7834\SECOND;";

string Initial_Catalog=@"Initial Catalog=replicate;";

string User=@"User ID=sa;";

string Password=@"Password=two";

string full_con=Data_source+Initial_Catalog+User+Password;

SqlConnection connection = new SqlConnection(full_con);


How do I change a DataGrid checkbox without clicking twice?


I have a DataGrid with a checkbox column.  When I click on a checkbox, the DataGrid selects the appropriate row but doesn't change the checkbox, so I have to click the checkbox again to change it.

How do I make it so I only have to click once on the checkbox?

Thanks in advance,


Create Toggle button for View RowDetails in a DataGrid



How can I create a toggle button for view a rowdetail in a datagrid.

I don´t want it when user clicked over de row, only in one button inside the row.

ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend