This is a migrated thread and some comments may be shown as answers.

Unable to Add or Edit after row has been in editmode

4 Answers 54 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Eric Klein
Top achievements
Rank 1
Eric Klein asked on 12 Apr 2012, 09:42 PM
I had a RadGridView that I allo add new and edit on the grid.  All my grids work perfect but one.  When ever I either click an existing row, or add a new row then move to another the grid no longer allows me to enter edit mode.  It saves ther changes successfully but then the gird is locked, I have to close the screen and reload it to make anotther edit.  I have 6 other screens and this work perfect, I can edit a row, add a row, and keep on going to the new row and edit it.

4 Answers, 1 is accepted

Sort by
0
Dimitrina
Telerik team
answered on 13 Apr 2012, 07:48 AM
Hi,

 We are not aware of such a strange behaviour. Would you please provide some more detailed information on how is the problematic GridView different from the ones that work fine?

Greetings,
Didie
the Telerik team

Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

0
Eric Klein
Top achievements
Rank 1
answered on 13 Apr 2012, 01:24 PM
Here is the xaml
<Window x:Class="FamilyOffice.EditScreens.EditTransactionTypeLookUp"
        Title="Edit Transaction Type Lookup" Height="492" Width="451" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
 
    <Window.Resources>
        <ResourceDictionary Source="..\Resources\ResourceDirectory.xaml" />
    </Window.Resources>
     
    <Grid Height="456" Width="433">
        <Label Content=" Edit Or Add New Client Transaction Type " Height="28" HorizontalAlignment="Left" Margin="5,12,0,0" Name="label1" VerticalAlignment="Top" FontWeight="Bold" FontSize="14"
               Style="{StaticResource DefaultPageText}"/>
        <Label Content="Double click the field you want to edit and make your changes." Height="28" HorizontalAlignment="Left" Margin="10,41,0,0" Name="label2" VerticalAlignment="Top" Width="348"
               Style="{StaticResource DefaultPageText}"/>       
        <telerik:RadGridView HorizontalAlignment="Left" Margin="12,63,0,0" Name="TransactionTypeLookupGrid" VerticalAlignment="Top" Height="362" Width="410" AutoGenerateColumns="False"
                             CanUserFreezeColumns="False" CanUserReorderColumns="False" CanUserResizeColumns="False"  RowIndicatorVisibility="Collapsed" ShowGroupPanel="False"
                             RowEditEnded="UpdateTransactionTypeLookup" AlternationCount="2"  AlternateRowBackground="Cornsilk"  ShowInsertRow="True" >
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn Name="TransactionTypeLookupID" DataMemberBinding="{Binding TransactionTypeLookupID}" IsVisible="false"  IsReadOnly="True"/>
                <telerik:GridViewDataColumn Header="Client Transaction Type" DataMemberBinding="{Binding TransactionDescription}"  Width="*" />
                <telerik:GridViewComboBoxColumn  ItemsSource="{Binding}"   DataMemberBinding="{Binding Path=TransactionTypeID}"  DisplayMemberPath="TransactionTypeDescription" SelectedValueMemberPath="TransactionTypeID"                        
                        Header="Transaction Type"  UniqueName="TransactionType" />
            </telerik:RadGridView.Columns>
        </telerik:RadGridView>
        <telerik:RadDataPager PageSize="20" Source="{Binding Items, ElementName=TransactionTypeGrid}" IsTotalItemCountFixed="True" DisplayMode="FirstLastPreviousNextNumeric, Text"
                              Height="28" HorizontalAlignment="Left" Margin="12,422,0,0" Name="radDataPager1" VerticalAlignment="Top" Width="410" />               
    </Grid>
</Window>

and the .cs

using System;
using System.Linq;
using System.Windows;
using FamilyOffice.Data;
 
namespace FamilyOffice.EditScreens
{
    /// <summary>
    /// Interaction logic for EditTransactionTypeLookUp.xaml
    /// </summary>
    public partial class EditTransactionTypeLookUp : Window
    {
        public EditTransactionTypeLookUp()
        {
            InitializeComponent();
 
            GetLookups gl = new GetLookups();
 
            TransactionTypeLookupGrid.ItemsSource = gl.GetTransactionTypeLookup();
            TransactionTypeLookupGrid.Columns["TransactionType"].DataContext = gl.GetTransactionType();
        }
 
        public void UpdateTransactionTypeLookup(object sender, Telerik.Windows.Controls.GridViewRowEditEndedEventArgs e)
        {
            TransactionTypeLookupGrid.IsReadOnly = true;
            EditData ed = new EditData();
            TransactionTypeLookup  tranType = (TransactionTypeLookup)e.NewData;
 
            if (tranType.TransactionDescription != null )//&& tranType.TransactionTypeID > 0)
            {
                ed.EditTransactionTypeLookup(tranType.TransactionTypeLookupID, tranType.TransactionDescription, (int)tranType.TransactionTypeID);
                ed.UpdateFailedTransactions(tranType.TransactionDescription, (int)tranType.TransactionTypeID);
            }
            else if(tranType.TransactionDescription == null )
                TransactionTypeLookupGrid.Items.Remove(e.NewData);           
        }
 
    }
}

I have other screens that are the same size or  larger that work fine.



0
Eric Klein
Top achievements
Rank 1
answered on 13 Apr 2012, 09:10 PM
I rebuilt the screen from scratch and it works,  might have had a corrupted file or something.
0
Dimitrina
Telerik team
answered on 16 Apr 2012, 09:01 AM
Hi,

I am glad to hear that. Probably this is the case. 

All the best,
Didie
the Telerik team

Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

Tags
GridView
Asked by
Eric Klein
Top achievements
Rank 1
Answers by
Dimitrina
Telerik team
Eric Klein
Top achievements
Rank 1
Share this question
or