.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

Items collection cannot be modified when the DataSource property is set.

Posted By:      Posted Date: September 13, 2010    Points: 0   Category :Windows Application
I am having two listboxes which performs Drag and Drop, when i drag and leave on to second listbox I am getting the error: Items collection cannot be modified when the DataSource property is set. code: using     System; using     System.Collections.Generic; using     System.ComponentModel; using     System.Data; using     System.Drawing; using     System.Linq; using     System.Text; using     System.Windows.Forms; namespace     WindowsControlEx8 {     public partial class Form1 : Form {     List<Colors> colors = new List<Colors>() {     new Colors{colorName="Red"},     new Colors{colorName="Green"},     new Colors{colorName="Black"},     new Colors{colorName="White"},     new Colors{colorName="Orange"} };         public Form1() { InitializeComponent();   }     private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { }     private void button1_Click(object sender, EventArgs e) {     var c = from c1 in colors     select c1.colorName; listBox1.DataSource = c.ToList();   } &nb

View Complete Post

More Related Resource Links

Toolbar Items Collection Editor: "Property editing not available" and Add disabled


I'm working on a WPF project in VS2010 and I am finding that the property editor is not behaving the way I expect (i.e. as it would for a WinForm app).

For example, I can manually edit the XAML to add items to a Toolbar, but if I open the Item Collection from the Properties window, I cannot make any changes. The Collection Editor says "Property editing not available."

If I manually add an Item, I can then edit its properties in the collection editor, but the Add option is still disabled. I could understand the first behavior since their weren't any items, but not the Add button being disabled (in both cases).

Thanks in advance.

- cawood

 blog |  twitter

Hide a repeater in ASP.NET C# if the DataSource contains no items?

I have an ASP.NET page that uses a repeater nested within another repeater to generate a listing of data. It's to the effect of the following:
In the (C#) code-behind I'm basically using LINQ to pull a listing of information from an XML document and bind that information to the first repeater.

Searching for the answer to this, it seems the method is to determine whether the data for the nested repeater is empty. If it is, then you set the visibility of the repeater to false.

Get pixel format, raw format, property id list and property items image in VB.net - C#.net.

n this simple article you will learn that how we can get pixel format, raw format, property id list and property items image in VB and C#.net.

Get Pixel Format:

Image consists of pixels to get the format of the pixel we have a property named pixel format. This property returns an enumeration of pixel format. This enumeration tells the pixel format.

To demonstrate make a window application. Drag one button and a picture box on form.

Now write the following code on Button click event:

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>)


Hey guys

I came across this bug using while trying to implement a sitemap

Line 147:						Panel panel = new Panel();
Line 148:						panel.Controls.Add(_viewState);
Line 149:						Page.Form.Controls.Add(panel);
Line 150:						string script = "document.getElementById('" + _viewState.ClientID + "').value = GetViewState__AspNetTreeView('" + Extender.MakeChildId("UL") + "');";
Line 151:						Page.ClientScript.RegisterOnSubmitStatement(typeof(TreeViewAdapter), _viewState.ClientID, script);

[HttpException (0x80004005): The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).]
   System.Web.UI.ControlCollection.Add(Control child) +8696951
   CSSFriendly.TreeViewAdapter.SaveAdapterViewState() in E:\wwwroot\ThirdParty\CSSFriendly\CSSFriendly_24242\CSSFriendly\TreeViewAdapter.cs:149
   System.Web.UI.Control.SaveViewStateRecursive(ViewStateMode inheritedMode) +8901848
   System.Web.UI.Control.SaveViewStateRecursive(ViewStateMode inheritedMode) +148
   System.Web.UI.Control.SaveViewStateRecursive(ViewStateMode inheritedMode) +148
   System.Web.UI.Control.SaveViewStateRecursive(ViewStateMode inheritedMode) +148

Collection was modified; enumeration operation might not execute.

Hi,            i'm trying to update my dataset. I want to finad a particaular value from dataset, and bind it to exch and every record of Dataset The code i'm using to update the dataset is: Dap.SelectCommand = Cmd Dap.Fill(DS)Dim pRow As DataRow For Each pRow In DS.Tables(0).RowsField1 = pRow("StoreName").ToString() Field2 = Convert.ToDouble(pRow("abc")) + Convert.ToDouble(pRow("sds")) + Convert.ToDouble(pRow("sdczs")) - ((Convert.ToDouble(pRow("xcvx"))) + (Convert.ToDouble(pRow("xcv"))) + (Convert.ToDouble(pRow("xvc"))))Dim row As DataRow = DS.Tables(0).NewRow() row("Field2") = MarginDS.Tables(0).Rows.Add(row) DS.AcceptChanges() Dap.Update(DS) ' ================================== ' ===> Bind Values To Web Chart <=== ' ================================== WebChartControl1.Visible = True WebChartControl1.DataSource = DS WebChartControl1.SeriesDataMember = "Field1" WebChartControl1.Series(0).ArgumentDataMember = "Field1" WebChartControl1.Series(0).ValueDataMembers.Item(0) = "Field2" WebChartControl1.DataBind() Next When i tried to execute the code i got the error saying  'Collection was modified; enumeration operation might not execute.' Can you pl .help in fixing the pr

WPF - Refreshing Datasource after collection changed

Hi All I have a a couple of business objects, a Market Position (like a holding in Microsoft say) and a Client Collection, which aside from a few other variables will hold in an ObservableCollection(Of FuturesSecurity) a collection of FuturesSecurities positions. Each Client is held in a ObservableCollection(Of Client) and I happily have many clients in this collection. Each Object (Client and FuturesSecurity) both implement INotifyPropertyChanged and I can trace changes in prices right up to the user interface level (proof of life been a msgbox called at that level), however I cannot get this to be reflected in my databinding. Is there a way I can get this to refresh automatically? Shouldnt that be happening with Databinding anyway when the datasource changes? I am currently setting the data source as:     Me.DataContext = Clients Does anyone have anythoughts here? Happy to post more code as neccersary thanks in advance Chris

Scope Items not available at site collection

Hi,The default scopes as seen in central admin after crawl and scope update is  People   Ready 331    All Sites   Ready 1792 But if I got to my site collection > site scopes for the same default scopes, I get this All Sites   Ready  not available    People   Ready  not available If I edit properties for all sites scope in the site collection.. I see thisRule                                                              Behavior    Item Count (approximate) All Content                                                     Include    (all items) contentclass = urn:content-class:SPSPeople      Exclude    error                                                                      Total: error Ironically, If I see the same info for all sites in SSP admin.. the count is properI checked the index service to be running fine..I created a new SSP and associated this webapp to it.. no changeCan you please help ?[Update]In fact every Site Collection in the current Web Application has the same problemWhereas, All other site collections in every other Web Application in the farm has no issues.. Did I configure this web app differently ? [Update 2]I backed up the site collection and restored it in another web application .. the Item count started showing up. This indicates that there is something related to the way the web app was created that the count is not showing up in some web apps. Can a

Reorder items in a collection

Hi,   I would like to reorder items in a collection (the collection is a collection of controls on the GUI) after the user reorders their corresponding controls on the GUI so that I can loop through the collection with For Each and retrieve items in the collection in the order they are on the GUI. Is there a way to do it, beside recreating the entire collection whenever the user reorders the controls? Thanks a lot in advance! Daniel

Modifying a list results in "Collection was modified; enumeration operation may not execute"



I am trying to add a list column as well as assign a value to the list column which is newly created in the document libraries available in the site. After the value is assigned, when the second document library is about to iterate, I am getting an error as "Collection was modified; enumeration operation may not execute".

Below is the code i have used:


SPListCollection mylists = currentweb.GetListsOfType(SPBaseType.DocumentLibrary);
 foreach (SPList list in mylists)
 if (!list.Hidden)
AddField("CustomColumn", SPFieldType.Text, list.Fields);
 fieldCol.View.DefaultView = true;
int mouas = 5;
SPFolder folder;
folder.Item["CustomColumn"] = mouas;


How to rectify this?

Thank you

WebRequest/WebClient: This header must be modified using the appropriate property problem


I need to do a programmatically originated post using WebRequest or WebClient (doesnt really matter)

When I try to a header into any of the instanciated object, i got the error:
This header must be modified using the appropriate property problem

I have read a couple posts by Microsoft's VS2005/2008 developers. They claim to fix the issue caused when using some restricted headers with the WebRequest class which throw the "This header must be modified using the appropriate property" error :

1- use WebClient instead of webrequest... but webclient still fires that exception if resricted headers are used.

2- dotnet 3.5 with VS2008 should have a new method for WebRequest called: AddWithoutValidate() which --according to MS-- allows the addition of restricted header type to WebRequest.... However that method does not exists in VS 2008.


Any ideas or solution for overcoming this problem ??



Collection was modified; enumeration operation may not execute.



I have the following foreach loop:



foreach (string variable in _variables.Keys)double fx = ObtieneValorParametro(variable, poliza, periodo);if (_variables[variable] == null)




_variables[variable] = fx;


Where _variables is of Dictionary<string, object> type.

The only modification to the collection I'm making is to change the value of an element from null to a value, as you see. I'm not removing nor adding elements, so, why I receive that error? I tried by using a traditional for loop, but since the collection is a Dictionary<string, object> collection I couldn't access the elements by mean of their indices.

Collection was modified; enumeration operation may not execute.


foreach(RepeaterItem rptitem in  rptroot.Items)
                if (rptitem.ItemIndex == 0)
                    RepeaterItem headerItem = new RepeaterItem(rptitem.ItemIndex, ListItemType.Header);
                RepeaterItem repeaterItem = new RepeaterItem(rptitem.ItemIndex, ListItemType.Item);
                Label lbl = new Label();
                CheckBox Chkroot = new CheckBox();
                lbl.Text = string.Format(" <b> {0} <br />",
                parentID = Convert.ToInt32(rptRootValues.Tables[0].Rows[rptitem.ItemIndex]["IdApplication"].ToString());
                repeaterItem = new RepeaterItem(rptitem.ItemIndex, ListItemType.Separator);
                LiteralControl ltrlHR = new LiteralControl();
                ltrlHR.Text = "<br/>";
                ListItem li = new ListItem();
                rptroot.ItemDataBound += new RepeaterItemEventHandler(rptroot_ItemDataBound);
                rptroot.DataSource = rptRootValues;

2010 Collection class syntax/property problem

I converted a project from 2008 to 2010 to be able to use the TPL.

I've updated the compile target to .NET 4. Everything seems good, including the .NET 4 specific TPL stuff...except that:

Parallel.ForEach(MyClassCollection.Cast(Of MyClass), (Sub(ANYTHING As MYClass) ANYTHING.MySubRoutine()))

Gives the following as a syntax error:

Error 2 'Cast' is not a member of 'Microsoft.VisualBasic.Collection'. C:\Users\jeff\Documents\Visual Studio 2010\Projects\MyProject\MyProject\RunLoop.vb 229 34 MyProject

Any ideas?


TwoWay data binding to a specified index and property in a collection


Hello everybody,

my problem is, I can't bind to a specified item and property in a collection. The code:

    <test:ValueConverter x:Key="valueConverter" />
    <ContentPresenter x:Key="cont1" Content="{Binding Path=.[0], Mode=TwoWay}" />

SPQuery to get all Items Modified in Current Month/Year


I have a SharePoint List. Using CAML I need get all the Items that are modified in the current Month/Week/Year.? 

Can anybody help me to achieve this?




"Collection was modified; enumeration operation may not execute" errors while crawling BCS .NET conn



I've been examining a problem where sharepoint 2010 search creates the following kind of errors when crawling external system created using .NET connector:
"Error while crawling LOB contents. ( Collection was modified; enumeration operation may not execute. )"

The error seems to occur randomly for about 0.5% of all the crawled items. Sharepoint log shows the following line:
10/22/2010 17:31:49.30     mssdmn.exe (0x36AC)                         0x0460    SharePoint Server Search          FilterDaemon                      e4ye    High        FLTRDMN: Errorinfo is "Collection was modified; enumeration operation may not execute."  [fltrsink.cxx:553]  d:\office\source\search\native\mssdmn\fltrsink.cxx     

If a visual studio debugger is attached to the mssdmn.exe when the exception is thrown, the call stack looks like this:
+        $exception    {"Collection wa

SPListItem Update() does not work from list.Items collection.


Hi All,

Not working code:

using System;
using Microsoft.SharePoint;

namespace ConsoleApplication3

class Program
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend