Home All Groups Group Topic Archive Search About
Author
18 Feb 2005 4:25 AM
vijay_kerji
Any Help is appreciated!
I have a datagrid with Drop down list and a remove hyperlink as two
columns.
When I remove the row of the datagrid by clicking on the remove
column,Dropdown list is mentaining its previous state.
i.e Removed dropdownlist's selected value is applied to the next
datagrid item's dropdown list.

DATAGRID
---------------------------------------------------------
"Remove"      |   "<DropDownList1>"
---------------------------------------------------------
"Remove"      |   "<DropDownList2>""


When the first row is removed, "DropDownList2" becomes
"DropDownList1"!!!

How to solve this problem?

Thanks
Vijay

Author
19 Feb 2005 9:42 AM
Samuel Kim
Can you pls post some of the code you are using?
Author
19 Feb 2005 9:43 AM
Samuel Kim
Can you pls post some of the code you are using?
Author
21 Feb 2005 12:13 PM
Vijay Kerji
"Samuel Kim" <look***@gmail.com> wrote in message news:<1108806189.308298.233670@g14g2000cwa.googlegroups.com>...
> Can you pls post some of the code you are using?

Hi,
The following code is used in the 'remove' hyperlink click handler.

foreach(DataGridItem DemoGridItem in dataGrid_AddUsers.Items)
            {
                DropDownList myDDList =
(DropDownList)DemoGridItem.Cells[3].Controls[1];
                string selectedValue =
((DataGridUser)this.userList[index]).userRole;
                //Check if the program is in edit or create
                //If it is in edit, disable the datagrid item row and do not add
PM as dropdownlist item.
                if ("ProgramEdit" == programModeValue)
                {
                    if(selectedValue == "PM")
                    {
                        myDDList.Items.Add("PM");
                        DemoGridItem.Enabled = myDDList.Enabled = false;
                        myDDList.Items.FindByText(((DataGridUser)this.userList[index]).userRole).Selected
= true;
                        //myDDList.SelectedValue
=((DataGridUser)this.userList[index]).userRole;
                    } //if the role is null which is a bug in DB
                    else if (selectedValue == "")
                    {
                        myDDList.Items.Add("Sub PM");
                        myDDList.Items.Add("CBA");
                        myDDList.Items.Add("Stake Holder");
                    }
                    else //since we are in edit mode, add all except PM
                    {
                        myDDList.Items.Add("Sub PM");
                        myDDList.Items.Add("CBA");
                        myDDList.Items.Add("Stake Holder");
                        myDDList.Items.FindByText(((DataGridUser)this.userList[index]).userRole).Selected
= true;
                        //myDDList.SelectedValue
=((DataGridUser)userList[index]).userRole;
                    }
                }
                else //we are in create mode, add all the values to the list.
                {
                    myDDList.Items.Add("PM");
                    myDDList.Items.Add("Sub PM");
                    myDDList.Items.Add("CBA");
                    myDDList.Items.Add("Stake Holder");
                    //set the selected value
                    myDDList.Items.FindByText(((DataGridUser)this.userList[index]).userRole).Selected
= true;
                    //myDDList.SelectedValue
=((DataGridUser)userList[index]).userRole;
                }
                index++;
            }

Hope it is readable.

Thanks

Vijay