|
web
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
DataGrid with Dropdown listI 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>" When the first row is removed, "DropDownList2" becomes--------------------------------------------------------- "Remove" | "<DropDownList2>"" "DropDownList1"!!! How to solve this problem? Thanks Vijay "Samuel Kim" <look***@gmail.com> wrote in message news:<1108806189.308298.233670@g14g2000cwa.googlegroups.com>... Hi,> Can you pls post some of the code you are using? 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
Adding "delete" functionality in DataGrid - without a ButtonColumn
Add additional row into header? bound columns of a datagrid How To Insert ASP.NET User Control into DataGrid Column? Need to Format a zipcode into xxxxx-xxxx. Why doesn't the CssClass property change the visual display of my datagrid cells? Datagrid colum has no Dataformat property Add header text dynamically in a datagrid with templatecolumns? How to set cell background based on cell value when datagrid is displayed Can we put ActiveX Control into the DataGrid Column? |
|||||||||||||||||||||||