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

Hiearchical grid not work binding source events PositionChanged

5 Answers 67 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Sari
Top achievements
Rank 1
Sari asked on 02 Sep 2011, 09:29 AM
Hello
When add

 

  dg.Relations.AddSelfReference(dg.MasterTemplate,"ID", "IDPARENT");

The event bnds_PositionChanged works only when go with level on another.

А within

the one level does not work.

 

Operation of the removing does not work too.

 

Thanks!


5 Answers, 1 is accepted

Sort by
0
Julian Benkov
Telerik team
answered on 07 Sep 2011, 02:40 PM
Hi Sari,

I am not sure that I fully understand the issue. Could you, please send us your project and data. This will allow us to investigate the issue locally and provide you with accurate support. Thank you in advance.

Looking forward to your reply.

Greetings, Julian Benkov
the Telerik team

Thank you for being the most amazing .NET community! Your unfailing support is what helps us charge forward! We'd appreciate your vote for Telerik in this year's DevProConnections Awards. We are competing in mind-blowing 20 categories and every vote counts! VOTE for Telerik NOW >>

0
Sari
Top achievements
Rank 1
answered on 13 Sep 2011, 06:22 AM
Hello
BindingList<MyObj> blMyObj;
public sealed class MyObj
{
    #region "Declaration"          
    private int _Id;          
    private int _ParentId;
    private string _Name = "";
    private string _Description;
    #endregion
 
    #region "Property"                        
    public int Id
    {
        get { return _Id; }
        set { _Id = value; }
    }
             
    public int ParentId
    {
        get { return _ParentId; }
        set { _ParentId = value; }
    }
             
    public string Name
    {
        get { return _Name; }
        set { _Name = value; }
    }
                 
    public string Description
    {
        get { return _Description; }
    }           
    #endregion
     
    public MyObj(int idObj,int ParentIdObj, string nameObj,string DescriptionObj)
    {
        _Id = idObj;
        if (ParentIdObj!=0) _ParentId = ParentIdObj;              
        _Name = nameObj;
        _Description = DescriptionObj;
    }
}
 
private void frm_Load(object sender, EventArgs e)
{
    radGridView1.DataSource=bindingSource1;
    this.bindingSource1.PositionChanged += new System.EventHandler(this.bindingSource1_PositionChanged);
    blMyObj = new BindingList<MyObj>();
    blMyObj.Add(new MyObj(1,0, "Allen",""));
    blMyObj.Add(new MyObj(2,0, "Carolina", ""));
    blMyObj.Add(new MyObj(3,1, "Whitney", ""));
    blMyObj.Add(new MyObj(4,3, "Sarah", ""));
    blMyObj.Add(new MyObj(5,0, "Dun", ""));
    blMyObj.Add(new MyObj(6,5, "Tu-Lin", ""));
    blMyObj.Add(new MyObj(7, 6,"Alexandra", ""));
    blMyObj.Add(new MyObj(8,0, "Tammy", ""));           
    
    radGridView1.Relations.AddSelfReference(radGridView1.MasterTemplate, "Id", "ParentId");
    this.bindingSource1.DataSource = blMyObj;
 }
 
 private void bindingSource1_PositionChanged(object sender, EventArgs e)
{
 
}
The Event bindingSource1_PositionChanged does not work correct. 
0
Emanuel Varga
Top achievements
Rank 1
answered on 14 Sep 2011, 07:55 AM
Hello Sari,

You already use a bindingList that supports collection change notifications, why do you need a bindings source to?

Just set the datasource of the grid to that bindingList and delete will work
radGridView1.DataSource = blMyObj;


With the other issue, with the position change, it's strange, but honestly i cannot see a scenario where you might need it, because you always have the current row / the data bound item to that row...

Best Regards,
Emanuel Varga
0
Sari
Top achievements
Rank 1
answered on 14 Sep 2011, 02:32 PM
Hello Emanuel,
Using bindingList is just an example. This problem occurs with any data source.

Also is not working properly displaying alternative rows.
EnableAlternatingRowColor=true;
0
Julian Benkov
Telerik team
answered on 15 Sep 2011, 01:15 PM
Hello Sari,

I logged the issues in our Public Issue Tracking System. The fixes will be available in one of our next releases.

Thank you for reporting the issue. Your Telerik points have been updated.

Kind regards,
Julian Benkov
the Telerik team

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

Tags
GridView
Asked by
Sari
Top achievements
Rank 1
Answers by
Julian Benkov
Telerik team
Sari
Top achievements
Rank 1
Emanuel Varga
Top achievements
Rank 1
Share this question
or