Exemplo n.º 1
0
        void document_BeforeInsertSnList(object sender, BeforeInsertSnListEventArgs e)
        {
            if (e.DataFields.Count == 0)
            {
                return;
            }
            BindingSource dataSource = e.DataFields[0].DataSource as BindingSource;

            if (dataSource == null)
            {
                return;
            }
            // If data member is Employee data table, make the inserted list always contain
            // FirstName and LastName data fields.
            if (dataSource.DataMember.Equals(employeeDataSourceName))
            {
                DataFieldInfo firstName = new DataFieldInfo(dataSource, "FirstName");
                DataFieldInfo lastName  = new DataFieldInfo(dataSource, "LastName");
                if (!e.DataFields.Contains(lastName, dataFieldInfoComparer))
                {
                    e.DataFields.Insert(0, lastName);
                }
                if (!e.DataFields.Contains(firstName, dataFieldInfoComparer))
                {
                    e.DataFields.Insert(0, firstName);
                }
            }
            // If data member is Customerts data table, make the inserted list always contain
            // ContactName field.
            else if (dataSource.DataMember.Equals(customerDataSourceName))
            {
                DataFieldInfo contactName = new DataFieldInfo(dataSource, "ContactName");
                if (!e.DataFields.Contains(contactName, dataFieldInfoComparer))
                {
                    e.DataFields.Insert(0, contactName);
                }
            }
        }
 void Document_BeforeInsertSnList(object sender, BeforeInsertSnListEventArgs e)
 {
     this.dataFields = e.DataFields;
 }