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

Editing

2 Answers 75 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Gama
Top achievements
Rank 1
Gama asked on 15 Nov 2011, 06:08 PM
I feel like I must be missing something simple, but I've been through the examples and can't find anything.  I have a gridview bound to a datatable.  The values populate fine, but when I try to edit, the textbox shows up blank.  It works fine if I set AutoGenerateColumns="true", I need to be able to set it to false

<telerik:RadGridView Margin="10,10,10,10" Name="rgridUsers" ItemsSource="{Binding}" RowIndicatorVisibility="Collapsed" ShowGroupPanel="False"
     SelectionMode="Extended" AutoGenerateColumns="False" CanUserFreezeColumns="False">
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn DataMemberBinding="{Binding User}" Header="Users" />
        <telerik:GridViewDataColumn DataMemberBinding="{Binding Active}" Header="Active" />
        <telerik:GridViewColumn>
            <telerik:GridViewColumn.CellTemplate>
                <DataTemplate>
                    <telerik:RadButton Command="Delete">
                        <Image Source="Images/Delete.png" />
                    </telerik:RadButton>
                </DataTemplate>
            </telerik:GridViewColumn.CellTemplate>
        </telerik:GridViewColumn>
 
    </telerik:RadGridView.Columns>
 
</telerik:RadGridView>


      DataTable dt = new DataTable();
public Administration()
 {
     InitializeComponent();
 
 
     dt.Columns.Add("User", typeof(string));
     dt.Columns.Add("Active", typeof(bool));
 
     DataRow row;
     row = dt.NewRow();
     row["User"] = "User1";
     row["Active"] = true;
     dt.Rows.Add(row);
     row = dt.NewRow();
     row["User"] = "User2";
     row["Active"] = true;
     dt.Rows.Add(row);
     row = dt.NewRow();
     row["User"] = "User3";
     row["Active"] = false;
     dt.Rows.Add(row);
     row = dt.NewRow();
     row["User"] = "User4";
     row["Active"] = true;
     dt.Rows.Add(row);
     row = dt.NewRow();
     row["User"] = "User5";
     row["Active"] = false;
     dt.Rows.Add(row);
     row = dt.NewRow();
     row["User"] = "User6";
     row["Active"] = true;
     dt.Rows.Add(row);
 
     rgridUsers.ItemsSource = dt;
 }

2 Answers, 1 is accepted

Sort by
0
Accepted
Maya
Telerik team
answered on 15 Nov 2011, 07:20 PM
Hello Gama,

You need to define the columns as follows:

<telerik:GridViewDataColumn DataMemberBinding="{Binding [User]}" Header="Users" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding [Active]}" Header="Active" />
 
Let me know in case you still have any troubles with it. 

Best wishes,
Maya
the Telerik team

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

0
Gama
Top achievements
Rank 1
answered on 15 Nov 2011, 08:11 PM
That fixed it.  Thank you
Tags
GridView
Asked by
Gama
Top achievements
Rank 1
Answers by
Maya
Telerik team
Gama
Top achievements
Rank 1
Share this question
or