DataGrid with Dropdown list

Discussion in 'ASP .Net Datagrid Control' started by vijay_kerji@yahoo.com, Feb 18, 2005.

  1. Guest

    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
    , Feb 18, 2005
    #1
    1. Advertising

  2. Samuel Kim Guest

    Can you pls post some of the code you are using?
    Samuel Kim, Feb 19, 2005
    #2
    1. Advertising

  3. Samuel Kim Guest

    Can you pls post some of the code you are using?
    Samuel Kim, Feb 19, 2005
    #3
  4. Vijay Kerji Guest

    "Samuel Kim" <> wrote in message news:<>...
    > 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
    Vijay Kerji, Feb 21, 2005
    #4
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. vishnu
    Replies:
    1
    Views:
    1,202
    Patrick.O.Ige
    Mar 25, 2006
  2. Mike
    Replies:
    1
    Views:
    802
  3. acadam
    Replies:
    0
    Views:
    754
    acadam
    Dec 27, 2006
  4. Replies:
    2
    Views:
    432
  5. Steve Myers
    Replies:
    2
    Views:
    271
    Steve Myers
    Nov 20, 2003
Loading...

Share This Page