Note that there are some explanatory texts on larger screens.

plurals
  1. POfield a gridview controller with a bindingList wrapper
    text
    copied!<p>I try to field a gridview controller with a bindingList wrapper and I receive an error message like this.</p> <p>A field or property with the name 'CustomerName' was not found on the selected data source.</p> <p>My code for GridView is </p> <pre><code>GridViewSerials.AutoGenerateColumns = false; GridViewSerials.DataSourceID = null; GridViewSerials.DataSource = null; CustomersController customersController = new CustomersController(); LicenseWrapperCollection licenseWrapperCollection = new Entities.LicenseWrapperCollection(); licenseWrapperCollection = customersController.GetAllCustomersAndSerials(); GridViewSerials.DataSource = licenseWrapperCollection; BoundField boundFiled = GridViewSerials.Columns[2] as BoundField; boundFiled.DataField = "CustomerName"; GridViewSerials.DataKeyNames[0] = "CustomerId"; </code></pre> <p>And my wrapper class is</p> <pre><code>public class LicenseWrapper { #region Fields private License _license; private Customer _customer; #endregion #region Constructors internal LicenseWrapper(License license, Customer customer) { _license = license; _customer = customer; FillWithProperties(); } #endregion #region Properties internal string customer_id { get; set; } internal string CustomerId { get; set; } internal string CustomerName { get; set; } internal string VatNumber { get; set; } internal string SerialNumber { get; set; } internal DateTime? InstallationDate { get; set; } internal DateTime? IssueDate { get; set; } internal DateTime? ExpirationDate { get; set; } internal string HardwareId { get; set; } internal string CurrentVersion { get; set; } internal bool LicenseHasBeenDownloaded { get; set; } #endregion #region Methods private void FillWithProperties() { customer_id = _customer.Id.ToString(); CustomerId = _customer.Id.ToString(); CustomerName = string.Format("{0} {1}",_customer.FirstName, _customer.LastName); VatNumber = _customer.VatNumber; SerialNumber = _license.SerialNumber; InstallationDate = DateTime.Now; //must be fixed when fixed database _installation.InstallationDate; IssueDate = _license.IssueDate; ExpirationDate = _license.ExpirationDate; HardwareId = _license.Installation != null ? _license.Installation.HardwareId : string.Empty; LicenseHasBeenDownloaded = _license.Installation != null ? _license.Installation.LicenseHasBeenDownLoaded : false; } public override string ToString() { return string.Format("{0} {1} {2}", CustomerId, CustomerName, SerialNumber); } #endregion } </code></pre> <p>And my error message is</p> <pre><code>&gt; A field or property with the name 'CustomerName' was not found on the &gt; selected data source. </code></pre> <p>How can fix that? thank you</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload