C1.Win.C1TrueDBGrid.2 C1CryptStream reads and decrypts data from an encrypted zip base stream, or encrypts and writes data to an encrypted zip base stream Calculates a checksum value for the entry and compares it to the checksum that was stored when the entry was created. True if the checksum values match, false otherwise. This method is used to check the integrity of the entries in the zip file. If the calculated checksum does not match the stored checksum, then either the zip file is corrupted or the program used to create the zip file is incompatible with C1Zip. Checks whether this can be read with the currently set password. True if the entry can be read with the current password, or if the entry is not encrypted. This method is more efficient than using a try/catch block and trying to open the entry to determine whether the current password is valid for the entry. Returns a that can be used to read the content of the entry without extracting it to a disk file. A that can be used to read the data in the entry. The returned is a , which decompresses the data as it is read from the entry. Gets the entry name. This is usually a file name, optionally including a path. Gets the original (uncompressed) size of the entry, in bytes. Gets the compressed size of the entry, in bytes. Gets the checksum calculated when the entry was compressed. This value can be used to check the integrity of the entry when it is decompressed. Gets the date and time when the file used to create the entry was last modified. This value can be used to check whether an entry needs to be updated because the source file was modified since it was last compressed. Gets or sets a comment associated with the entry. Gets the file attributes associated with the entry. Gets a value that determines whether the entry is encrypted. Encrypted entries can only be extracted if the property on the containing object is set to the password that was used when the file was added to the zip file. Copies the elements of the ICollection to an Array, starting at a particular Array index. The one-dimensional Array that is the destination of the elements copied from ICollection. The Array must have zero-based indexing. The zero-based index in at which copying begins. Determines whether the collection contains an entry with a given name. Name of the entry to look for. True if the collection contains an entry with the given name, false otherwise. Gets the index of the entry with the specified name. Name of the entry to look for. The index of the entry in the collection, or -1 if the entry was not found. Adds an entry to the current zip file. Name of the file to add to the zip file. By default, the directory name is not stored in the zip file. To store a specific part of the directory name in the zip file, use the overloaded version of the Add method with a pathLevels parameter. Adds a list of entries to the current zip file. Array containing the file names of the entries to be added to the zip file. Adds an entry to the current zip file. Name of the file to add to the zip file. The number of path levels to be stored as the entry name. By default, path names are not stored in the zip file. For example, adding the file "c:\temp\samples\readme.txt" to the zip file will create an entry called "readme.txt". The parameter allows you to store one or more levels of the path in the entry name. For example, adding the file "c:\temp\samples\readme.txt" to the zip file with =1 will create an entry called "samples\readme.txt". Adds an entry to the current zip file. Name of the file to add to the zip file. Name of the new entry as stored in the zip file. By default, entries in the zip file have the same name as the original (uncompressed) file. This method allows you to specify a different name, including a path for example. Adds a stream to the current zip file. Stream that contains data for the new entry. Name to be used for the new entry. Adds the content of a folder to the current zip file. The full path of the folder to be added to the zip file. This method adds all files and sub folders to the zip file. Adds the content of a folder to the current zip file. The full path of the folder to be added to the zip file. A mask that specifies which files to add. If the folder contains sub folders, those are also added to the zip file. Adds the content of a folder to the current zip file. The full path of the folder to be added to the zip file. A mask that specifies which files to add. True to include sub folders, false to include only files at the root level. Extracts the contents of the zip file into a specified path. Destination path for the unzipped files. If the zip file contains compressed folders, new folders will be created under the destination path to preserve the hierarchical structure of the archive. Removes an entry from the current zip file. Index of the entry to remove. Removes an entry from the current zip file. Name of the entry to remove (case-insensitive). Removes several entries from the current zip file. Array containing the indices of the entries to remove. Removes several entries from the current zip file. Array containing the names of the entries to remove. Extracts a file from the current zip file. Index of the entry to extract. Name and location of the extracted file. Extracts a file from the current zip file. Name of the entry to extract. Name and location of the extracted file. Extracts a file from the current zip file. Index of the entry to extract. The entry is extracted to a file in the same folder as the current zip file, with the same name as the entry. Extracts a file from the current zip file. Name of the entry to extract. The entry is extracted to a file in the same folder as the current zip file, with the same name as the entry. Opens a stream for writing an entry into the zip file. The name of the new entry. Whether to use a memory stream or temporary file. A stream that can be used to write data into the zip file. The entry is not added until the stream is closed. Gets a value that indicates whether access to the ICollection is synchronized (thread-safe). Gets an object that can be used to synchronize access to the ICollection. Gets the number of entries in the current zip file. Gets the at the specified index. Gets the with the given name (returns null if the entry cannot be found). Initializes a new instance of the class. Initializes a new instance of the class and creates or opens a zip file associated with this new instance. The name of the zip file to open or create. True to create a new zip file, false to open an existing file. If is true and the zip file already exists, it is overwritten with a new empty file. If is false and the zip file already exists, the existing file is opened. Initializes a new instance of the class and opens a zip file associated with this new instance. The name of the zip file to open. If the file does not exist, a new empty file is created. Initializes a new instance of the class and opens a zip stream associated with this new instance. that contains the zip data. Whether to initialize the stream with an empty zip header or open an existing zip file in the stream. Initializes a new instance of the class and opens a zip stream associated with this new instance. that contains the zip data. Opens an existing zip file. The name of an existing zip file, including the path. This method checks that the zip file exists and is a valid zip file, then reads the zip file directory into the collection. The zip file is then closed, and can be used by other applications. There is no need to close the zip file explicitly. Creates an empty zip file on disk. The name of the zip file to create, including the path. If a file by the same name already exists, it is deleted before the new one is created. Opens an existing zip file stored in a stream. that contains a zip file. This method allows you to open and work with a zip file stored in a stream instead of in an actual file. Typical usage scenarios for this are zip files stored as application resources or in binary database fields. The example below loads information from a zip file stored in an embedded resource. To embed a zip file in an application, follow these steps: 1) Right-click the project node in Visual Studio, select the Add | Add Existing Item... menu option. 2) Select a zip file to add to the project as an embedded resource. 3) Select the newly added file and make sure the Build Action property is set to "Embedded Resource". // get Stream from application resources System.Reflection.Assembly a = this.GetType().Assembly; using (Stream stream = a.GetManifestResourceStream("MyApp.test.zip")) { // open C1ZipFile on the stream zip.Open(stream); // enumerate the entries in the zip file, foreach (C1ZipEntry ze in zip.Entries) { // show entries that have a 'txt' extension. if (ze.FileName.ToLower().EndsWith(".txt")) { using (StreamReader sr = new StreamReader(ze.OpenReader())) { MessageBox.Show(sr.ReadToEnd(), ze.FileName); } } } } Creates a new zip file in a stream. that will contain the new zip file. The code below creates a new on a memory stream, then adds several files to it. Finally, the code gets the zipped data out as an array of bytes, which could be stored in a database for example. // create zip on a stream MemoryStream msZip = new MemoryStream(); C1ZipFile zip = new C1ZipFile(msZip, true); // add some entries to it foreach (string f in Directory.GetFiles(@"c:\WINDOWS\Web\Wallpaper")) { zip.Entries.Add(f); } // get zipped data out as a byte array byte[] zipData = msZip.ToArray(); Resets all data members of the object. Disk files are automatically closed by C1Zip. You only need to use this method if you want to break the connection between a class and a physical zip file. Refreshes all data members by re-opening the current zip file. This method is useful in instances where other applications may have changed the zip file and you want to make sure the information in the collection is up to date. Tests whether a file is a valid zip file. Name of the file to test. True if the file exists and is a valid zip file, false otherwise. Tests whether a stream contains a valid zip file. to test. True if contains a valid zip file, false otherwise. Opens the zip file for multiple operations. By default, opens and closes the zip file automatically whenever entries are added or removed. This can cause delays in systems that have certain types of anti-virus software installed, or in situations where you want to add a large number of relatively small entries. In these cases, use the and methods to keep the zip file open until the entire operation is concluded. Use a finally clause to ensure that the method is called even if an exception occurs. The code below opens a zip file, adds several entries to it, then closes the file: C1ZipFile zip = new C1ZipFile(); zip.Open(myzipfile); try { zip.OpenBatch(); foreach (string fileName in Directory.GetFiles(path, "*.*")) zip.Entries.Add(fileName); } finally { zip.CloseBatch(); } Closes a zip file after it was opened with a call to the method. See the method for a complete description and a sample. Gets the name of the current zip file. Gets or sets the password to use when adding or retrieving entries from the zip file. If the property is set to a non-empty string, any entries added to the zip file will be encrypted and protected by the password. To extract these entries later, the same password must be used. The password applies to all entries from the moment it is set. If you set the password to a non-empty string and then add several entries to the zip file, all entries will use the same password. Although C1Zip supports Unicode characters in passwords, several popular zip utilities do not. To ensure your encrypted zip files can be opened with third-party utilities, use passwords that consist of ASCII characters only. Gets or sets a comment associated with the current zip file. Gets or sets the compression level to use when adding entries to the zip file. Higher compression settings create smaller files, but take longer to process. The default setting () provides a good trade-off between compression and speed. Gets a that contains the entries in the zip file. The collection is used to enumerate the entries in the zip file, and also to add, remove, and expand entries. Determines whether the component should overwrite read-only files when extracting entries from the zip file. Determines whether the component should overwrite hidden files when extracting entries from the zip file. Determines whether the component should overwrite system files when extracting entries from the zip file. Gets or sets the size of the largest stream to be compressed in memory. compresses entries into temporary streams before adding them to the zip file. Entries with fewer than bytes are compressed using a temporary memory stream. Entries with more than bytes are compressed using a temporary file. You can control the location of the temporary file using the property. Gets or sets the name of the temporary file to use when adding entries to the zip file. creates temporary streams while adding entries to a zip file. These temporary streams can be memory-based or disk-based, depending on the size of the entry and on the setting of the property. If a temporary file is used, you can control its location by setting the property. If you don't select a path for the temporary file, will create one automatically using the method. Encoding used for entry names and comments NOTE: this is culture-dependent, which is a really bad idea, but most zip packers use the default OEM code page to encode file names, so we have to go along with it... Note that Encoding.Default seems like a logical choice but doesn't really work for international locales. Instead, we need to create an encoding using the current OEMCodePage. That allows accents and international characters to be used in file names (like the zip built into Windows, allows names such as "Åland.txt", "Äiti.txt", "Würth.txt", etc.). This has nothing to do with compression, it's just used to encode and decode entry names and comments. Exception thrown when trying to open an invalid Zip file. Initializes a new instance of a . Message that describes the exception. Initializes a new instance of a . Message that describes the exception. Name of the file that caused the exception. Initializes a new instance of a . Message that describes the exception. Name of the file that caused the exception. Inner exception. Initializes a new instance of the class. Input stream that contains the compressed data. Initializes a new instance of the class. Input stream that contains the compressed data. Specifies whether the compressed stream was created in zip format. Specifies the number of compressed bytes to read from the stream. The parameter is needed only when a single stream contains several compressed streams (in zip files for example). If this parameter is not specified, it is assumed that the stream contains a single stream of compressed data. Initializes a new instance of the class. Input stream that contains the compressed data. Specifies whether the compressed stream was created in zip format. Initializes a new instance of the class. Input stream that contains the compressed data. Specifies whether the compressed stream contains header information (should be False for streams in zip files). Specifies whether the compressed stream contains a CRC32 checksum (should be True for streams in zip files). Initializes a new instance of the class. Input stream that contains the compressed data. Specifies whether the compressed stream was created in zip format. Specifies the number of compressed bytes to read from the stream. Specifies the method that was used to compress the stream. Not supported. Sets the number of compressed bytes to read from the underlying stream. Reads a sequence of bytes from the underlying compressed stream, decompressing them into a buffer, then advances the position within the stream by the number of bytes read. An array of bytes. When this method returns, contains the specified byte array with the values between and ( + ) replaced by the uncompressed data read from the stream. The zero-based byte offset in at which to begin storing the data read from the current stream. The maximum number of (decompressed) bytes to be read from the current stream. The total number of bytes read into the buffer. This may be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. This method is overridden and is not supported by the class. Clears all buffers for this stream and causes any buffered data to be written to the underlying stream. Closes the current stream compressor and flushed any pending data into the base stream. If the property is set to True (the default value), then this method also closes the base stream and releases any resources (such as sockets and file handles) associated with it. Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. The unsigned byte cast to an , or -1 if at the end of the stream. Gets the underlying stream that contains the compressed data. Gets or sets whether calling the method will also close the underlying stream (see ). Gets the number of bytes in the stream (compressed bytes). Gets the number of bytes that were compressed into the stream (uncompressed bytes). Always returns True. Always returns False. Always returns False. Gets the length of the compressed stream if it is known (or -1 if the length of the compressed stream is unknown). Gets the position within the stream (read-only). No Compression. Low compression, highest speed. Highest compression, low speed. High compression, high speed. Initializes a new instance of the class. Output stream that will contain the compressed data. Initializes a new instance of the class. Output stream that will contain the compressed data. Specifies whether the compressed stream should be compatible with zip files. Streams in zip files are different from regular zlib streams in two aspects: (1) zip streams do not contain any local header information (the information is stored in the zip file headers instead) and (2) zip streams use a CRC32 checksum instead of the adler32 checksum used by zlib streams. Initializes a new instance of the class. Output stream that will contain the compressed data. Include header information in compressed stream (should be False for streams in zip files). Include CRC32 checksum in compressed stream (should be True for streams in zip files). Initializes a new instance of the class. Output stream that will contain the compressed data. Compression level to use when compressing data. Initializes a new instance of the class. Output stream that will contain the compressed data. Compression level to use when compressing data. Specifies whether the compressed stream should be compatible with zip files. Initializes a new instance of the class. Output stream that will contain the compressed data. Compression level to use when compressing data. Include header information in compressed stream (should be False for streams in zip files). Include CRC32 checksum in compressed stream (should be True for streams in zip files). Not supported. Not supported. Not supported. Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. An array of bytes. This method copies bytes from to the current stream. The zero-based byte offset in at which to begin copying bytes to the current stream. The number of bytes to be written to the current stream. The data is compressed as it is written into the stream. Writing bytes into the stream will usually advance the position by a number smaller than . Clears all buffers for this stream and causes any buffered data to be written to the underlying stream. Closes the current stream compressor and flushed any pending data into the base stream. If the property is set to True (the default value), then this method also closes the base stream and releases any resources (such as sockets and file handles) associated with it. Writes a byte to the current position in the stream and advances the position within the stream by one byte. Value to be written to the stream. Gets the underlying stream that receives the compressed data. Gets or sets whether calling the method will also close the underlying stream (see ). Gets the checksum value used to check the integrity of the stream. The checksum used may be an Adler or crc32 value depending on how the was created. Gets the number of bytes in the stream (compressed bytes). Gets the number of bytes that were compressed into the stream (uncompressed bytes). Gets the ZStream instance wrapped by this . This property is useful only in advanced applications that need to customize the low-level behavior of the compressor. It is not needed in common applications. Always returns False. Always returns True. Always returns False. Returns the length of the underlying stream, in bytes. Gets the position within the stream (read-only). Provide localization for error messages in Japanese. ZipEntryStreamWriter Extends C1ZStreamWriter to provide the following: 1) Creates a memory or temporary storage stream. 2) Keeps track of the parent zip file. 3) Overrides Close to add the compressed stream to the zip file. Interface ICheckSum implemented by the Adler32 and CRC32 objects. Adler32 is a faster checksum used by the native ZLib CRC32 is the default checksum used in ZIP files Summary description for CRC32. methods are called Adler to keep zlib source code Summary description for Deflate. Summary description for InfBlocks. Summary description for InfCodes. Summary description for Inflate. Summary description for InfTree. Summary description for StaticTree. Summary description for Tree. No error. End of stream detected. A preset dictionary is needed at this point. File error. Stream structure is inconsistent (input/output buffers are null for example). Input data is corrupted (wrong format or checksum). Not enough memory. No progress possible or no room in output buffer. Incompatible ZLIB version. Input buffer. Position of cursor into input buffer. Number of bytes available in the input buffer. Total number of input bytes read so far. Output buffer. Position of cursor into the output buffer. Number of free bytes remaining in output buffer. Total number of bytes output so far. Description of the last error (null if no errors). Current checksum value (Adler or CRC32). Initializes a new instance of the ZStream class using an Adler checksum. Initializes a new instance of the ZStream class. True to use a CRC32 checksum, False to use an Adler checksum. CRC32 checksums are the standard used in zip files. Adler checksums are the default used by ZLIB. Adler checksums are faster to calculate, but are not compatible with the zip format. Initializes the internal stream state for decompression. Zero on success, an error code on failure. The fields and must be initialized before by the caller. inflateInit does not perform any decompression apart from reading the zlib header if present: data decompression is done by the method. Therefore, the next_in and avail_in may be modified, but next_out and avail_out are unchanged. Initializes the internal stream state for decompression. Size of the LZ77 sliding compression window in bits (the default value is 15 bits). Zero on success, an error code on failure. Decompresses as much data as possible until the input buffer is exhausted or the output buffer is full. How to flush data into the output buffer (default value is 2). Z_OK if some progress has been made (more input processed or more output produced), Z_STREAM_END if the end of the compressed data has been reached and all uncompressed output has been produced, Z_NEED_DICT if a preset dictionary is needed at this point, Z_DATA_ERROR if the input data was corrupted (input stream not conforming to the zlib format or incorrect checksum), Z_STREAM_ERROR if the stream structure was inconsistent (for example if next_in or next_out was null), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if no progress is possible or if there was not enough room in the output buffer when Z_FINISH is used. inflate performs one or both of the following actions: 1. Decompress more input starting at next_in and update next_in and avail_in accordingly. If not all input can be processed (because there is not enough room in the output buffer), next_in is updated and processing will resume at this point for the next call to inflate. 2. Provide more output starting at next_out and update next_out and avail_out accordingly. inflate provides as much output as possible, until there is no more input data or no more space in the output buffer. Before the call to inflate, the application should ensure that at least one of the actions is possible, by providing more input and/or consuming more output, and updating the next_* and avail_* values accordingly. If inflate returns Zero and avail_out == 0, it must be called again after making room in the output buffer because there might be more output pending. The application can consume the uncompressed output when it wants, for example when the output buffer is full (avail_out == 0), or after each call of inflate. This method may introduce some output latency (reading input without producing any output) except when forced to flush. Frees all dynamically allocated data structures for this stream, discards any unprocessed input, and does not flush any pending output. Zero on success, an error code on failure. Skips invalid compressed data until a full flush point is found, or until all available input is skipped. No output is provided. Zero on success, an error code on failure. Initializes the decompression dictionary from the given uncompressed byte sequence. Data in the dictionary. Number of bytes in the dictionary. Zero on success, an error code on failure. This method must be called immediately after a call of if this call returned Z_NEED_DICT. The dictionary chosen by the compressor can be determined from the Adler32 value returned by this call to inflate. The compressor and decompressor must use exactly the same dictionary (see the method). Initializes the internal stream state for compression. Compression level between zero and nine (0-9). Zero on success, an error code on failure. Compression level 1 gives best speed, 9 gives best compression. Compression level zero gives no compression at all (the input data is simply copied a block at a time). The default compression level is 6, which provides a compromise between speed and compression. Initializes the internal stream state for compression. Compression level between zero and nine (0-9). Size of the LZ77 sliding compression window in bits (the default value is 15 bits). Zero on success, an error code on failure. Compression level 1 gives best speed, 9 gives best compression. Compression level zero gives no compression at all (the input data is simply copied a block at a time). The default compression level is 6, which provides a compromise between speed and compression. Compresses as much data as possible, and stops when the input buffer becomes empty or the output buffer becomes full. Non-zero to force some data to be flushed into the output buffer. Zero on success, an error code on failure. deflate performs one or both of the following actions: 1. Compress more input starting at next_in and update next_in and avail_in accordingly. If not all input can be processed (because there is not enough room in the output buffer), next_in and avail_in are updated and processing will resume at this point for the next call to deflate. 2. Provide more output starting at next_out and update next_out and avail_out accordingly. This action is forced if the parameter is non zero. Forcing flush frequently degrades the compression ratio, so this parameter should be set only when necessary (in interactive applications). Some output may be provided even if flush is not set This method may introduce some output latency (reading input without producing any output) except when forced to flush. If deflate returns with avail_out == 0, this method must be called again with the same value of the parameter and more output space until the flush is complete (deflate returns with avail_out != 0). Frees all dynamically allocated data structures for this stream, discards any unprocessed input, and does not flush any pending output. Zero on success, an error code on failure. Dynamically updates the compression level and compression strategy. Compression level between zero and nine (0-9). Compression strategy (0-2). Initializes the compression dictionary from the given byte sequence without producing any compressed output. Data in the dictionary. Number of bytes in the dictionary. Zero on success, an error code on failure. This method must be called immediately after , before any call to . The compressor and decompressor must use exactly the same dictionary (see ). The exception that is thrown when reading or writing to a compressed stream fails. Required designer variable. Clean up any resources being used. true if managed resources should be disposed; otherwise, false. Required method for Designer support - do not modify the contents of this method with the code editor. Required designer variable. Clean up any resources being used. true if managed resources should be disposed; otherwise, false. Required method for Designer support - do not modify the contents of this method with the code editor. Required designer variable. Clean up any resources being used. true if managed resources should be disposed; otherwise, false. Required method for Designer support - do not modify the contents of this method with the code editor. Gets or sets the mask Gets or sets a value indicating whether the underlying datasource should be updated with the literals in the mask. Required method for Designer support - do not modify the contents of this method with the code editor. Required method for Designer support - do not modify the contents of this method with the code editor. ------------------------------------------------------------------------ C1DescriptionAttribute replaces the DescriptionAttribute and uses the C1Localizer class to return the localized Attribute string ------------------------------------------------------------------------ C1CategoryAttribute replaces the CategoryAttribute and uses the C1Localizer class to return the localized Attribute string ------------------------------------------------------------------------ C1Localizer contains static methods to load and look up resources A helper class for implementing an ambient property on a control. Usage: An instance of AmbientPropertyMonitor must be created by the host control with the reference to that host as the parameter. The AmbientPropertyMonitor subscribes to the following events: ParentChanged on the host and the whole parents' chain; (ambient property name)Changed or INotifyPropertyChanged on the host and all parents in the chain. NOTE: For the AmbientPropertyMonitor to work correctly, all controls that have the target property declared must also provide either a property changed event, or implement INotifyPropertyChanged and fire it at appropriate moments. The AmbientPropertyMonitor monitors changes of the ambient property value on the host and all parents, and if a change occurs applies the value of the ambient property on the closest parent to that property on the host control, unless it has been changed independently of the AmbientPropertyMonitor (AmbientPropertyMonitor assumes that when it is created, the ambient property on the host has default, unchanged value). It is recommended that all controls declaring the target property also provide the Reset(property) and ShouldSerialize(property) methods, calling the and methods as needed. The target property name. At all times, should contain the up-to-date parent chain, starting with the host itself. Needed to keep track of parent changes, and changes of ambient property on the parents. Prevents raising the _propertySetByUser while we adjust the property ourselves. If true, we consider the property to have a value explicitly set ty the user, so we do not update it anymore until reset. Initializes a new instance of the AmbientPropertyMonitor class. Control on which the ambient property will be monitored. The name of the monitored property. The type of the property MUST be an enumeration. An instance of this class must be created in the constructor of the host control. It is assumed that the value of the ambient property that will be monitored by the AmbientPropertyMonitor has not been set yet (i.e. has the default value) at the time the AmbientPropertyMonitor is constructed. Clears the all references. Call Dispose() in the Dispose method of the host control. An instance of the AmbientPropertyMonitor class holds references to the host in private variables and event handles. Host holds reference to the instance of the AmbientPropertyMonitor. If not to clear the refs then the host control and the all referenced objects (Form, etc.) may be never released to GC. This cause a memory leak. public class C1OutBar... { public C1OutBar() { ... _ambientVisualStyleMonitor = new AmbientPropertyMonitor(this, "VisualStyle"); } protected override void Dispose(bool disposing) { if (disposing) { // To prevent the memory leak if (_ambientVisualStyleMonitor != null) { _ambientVisualStyleMonitor.Dispose(); _ambientVisualStyleMonitor = null; } ... base.Dispose(disposing); } ... } Notifies the AmbientPropertyMonitor that the value of the monitored property has been reset. If the host control is currently parented to a container which itself defines the monitored property, the value from that parent is assigned to the property on the host. It is recommended that the host defines a Reset method for the target property, and calls this method from that. E.g.: private AmbientPropertyMonitor __ambientVisualStyleMonitor = null; ... ctor() { __ambientVisualStyleMonitor = new AmbientPropertyMonitor(this, "VisualStyle"); ... } public VisualStyle VisualStyle { get { ... } set { ... } } protected void ResetVisualStyle() { ... __ambientVisualStyleMonitor.ResetValue(); } Gets the value indicating whether the monitored property currently has the ambient value, i.e. the value has been set (by the AmbientPropertyMonitor) based on the value of a parent of the host. It is recommended that the host defines a ShouldSerialize method for the target property, tests IsValueAmbient in that method, and returns false if IsValueAmbient returns true. E.g.: private AmbientPropertyMonitor __ambientVisualStyleMonitor = null; ... ctor() { __ambientVisualStyleMonitor = new AmbientPropertyMonitor(this, "VisualStyle"); ... } public VisualStyle VisualStyle { get { ... } set { ... } } protected bool ShouldSerializeVisualStyle() { if (__ambientVisualStyleMonitor.IsValueAmbient) return false; ... } Fiels of DEVMODE structure. GetDeviceCaps() constants Sorting IDs. Primary language IDs. Sublanguage IDs. The name immediately following SUBLANG_ dictates which primary language ID that sublanguage ID can be combined with to form a valid language ID. Locale Types. usage: using (FixFpu ff = new FixFpu()) { do printer stuff } or do printer stuff FixFpu.Doit(); Represents an anchor within a document. One or more anchors can be associated with a via the property on the object. An anchor (and thus the render object associated with it) can be the target of a if that hyperlink's is a and that anchor's is set to that anchor's . Initializes a new instance of the class. Initializes a new instance of the class. The anchor's name. Initializes a new instance of the class. The anchor's name. The anchor's description. Initializes a new instance of the class. The anchor's name. The anchor's description. Arbitrary user data. Gets the name of the current anchor (must be unique within the document). Gets the description of the current anchor. Gets the custom user data associated with the current anchor. Represents an anchor within a text object (a , a or a ). Based on , adds the ability to reference a specific position within the text (see ). Initializes a new instance of the class. Initializes a new instance of the class. The anchor's name. Initializes a new instance of the class. The anchor's name. The anchor's description. Initializes a new instance of the class. The anchor's name. The anchor's description. Arbitrary user data. Initializes a new instance of the class. The anchor's name. The position within the text. Initializes a new instance of the class. The anchor's name. The anchor's description. The position within the text. Initializes a new instance of the class. The anchor's name. The anchor's description. Arbitrary user data. The position within the text. Gets the position of anchor withint text, zero based. Represents a collection of objects. Adds a to the current collection. The anchor to add. Index of the newly added anchor in the current collection. Inserts a into the current collection. The position at which to insert the anchor. The anchor to insert. Removes a from the current collection. The anchor to remove. Returns the index of a in the current collection. The anchor to search for. The index of the specified anchor in the current collection, or -1. Searches for an anchor with the specified name in the current collection. The name to search for. The anchor with the specified name, or null if the anchor was not found. Gets or sets the at the specified index. Represents the state of a . An unvisited hyperlink. A hyperlink that has been visited. A hyperlink under the mouse pointer. A hyperlink that has been clicked, but not yet visited. Represents a hyperlink in a document. A hyperlink may be assigned to a 's , or a 's property. In that case clicking on that object in a viewer will jump to the hyperlink's . Initializes a new instance of the class. Initializes a new instance of the class, assigning its to a associated with the specified . The to set as the target of the current hyperlink. Initializes a new instance of the class, assigning its to a associated with the specified . The to set as the target of the current hyperlink. Initializes a new instance of the class, assigning its to the specified . The to set as the target of the current hyperlink. Initializes a new instance of the class, assigning its to the specified . The to set as the target of the current hyperlink. The string to assign to of the current hyperlink. Initializes a new instance of the class, assigning its to the specified . The to set as the target of the current hyperlink. The string to assign to of the current hyperlink. Arbitrary value to assign to of the current hyperlink. Initializes a new instance of the class, assigning its to a associated with the specified anchor name. The name of the to set as the target of the current hyperlink. Copies the properties of the specified object to the current object. The source object to copy properties from. Creates a copy of the current object. The newly created object. Text shown in the status line when the mouse is over the link (when the document is viewed in a C1PrintPreview). Determines the target of the current hyperlink. The hyperlink target is described by an instance of a class derived from , and can be of one of the following types: An anchor defined within the current document. A location within the current document. An anchor defined within a previously saved C1D document. An external document, program or URL. The ShellExecute API is used to invoke the link. A page within the current document. The hyperlink target is determined by a user event handler. Gets or sets arbitrary data associated with the current hyperlink. Gets or sets the state of the current hyperlink. Describes the target of a . This is an abstract base class for the following derived classes: , , , , , . Initializes a new instance of the class. Describes a determined by a user event handler. When using C1.Win.C1Preview.C1PreviewPane, attach a handler of the type C1.Win.C1Preview.HyperlinkEventHandler to the C1PreviewPane's UserHyperlinkJump event. That event will be fired when a hyperlink with the link target of this type is clicked. Initializes a new instance of the class. Describes a pointing to a within the current document. Initializes a new instance of the class. Initializes a new instance of the class. The name () of the target . Gets the name () of the target object. Describes a pointing to a in a different object. Initializes a new instance of the class. Initializes a new instance of the class. The name of the file (C1D or C1DX) containing the target document. The name () of the target . Gets the filename with the target object. Describes a pointing to an external document, file or URL. The hyperlink jump is performed using the ShellExecute OS shell API, so the result depends on the operating system and installed programs. Initializes a new instance of the class. Initializes a new instance of the class. The name of the file to execute on hyperlink jump (can be a document, URL etc.). Initializes a new instance of the class. The name of the file to execute on hyperlink jump (can be a document, URL etc.). The shell command to execute (see for details). Initializes a new instance of the class. The name of the file to execute on hyperlink jump (can be a document, URL etc.). The shell command to execute (see for details). The command parameters. The directory where the command is executed. Specifies the file or object on which to execute the specified verb. To specify a Shell namespace object, pass the fully qualified parse name. Note that not all verbs are supported on all objects. For example, not all document types support the "print" verb. Gets the command (verb) specifying the action to perform when the link is clicked. The set of available verbs depends on the particular file or folder. Generally, the actions available from an object's shortcut menu are available verbs. For more information about verbs and their availability, see Object Verbs. See Extending Shortcut Menus for further discussion of shortcut menus. The following verbs are commonly used. edit Launches an editor and opens the document for editing. If FileName is not a document file, the function will fail. explore Explores the folder specified by FileName. find Initiates a search starting from the specified directory. open Opens the file specified by the FileName parameter. The file can be an executable file, a document file, or a folder. print Prints the document file specified by FileName. If FileName is not a document file, the function will fail. Empty string For systems prior to Microsoft? Windows? 2000, the default verb is used if it is valid and available in the registry. If not, the "open" verb is used. For Windows 2000 and later systems, the default verb is used if available. If not, the "open" verb is used. If neither verb is available, the system uses the first verb listed in the registry. If the parameter specifies an executable file, this is a string specifying the parameters to be passed to the application. The format of this string is determined by the verb that is to be invoked. If specifies a document file, this should be an empty string. Gets the default directory. Describes the supported modes of moving between pages in a viewer. Move to the first page. Move to the previous page. Move to the next page. Move to the last page. Move directly to the specified page. Move to the page specified relative to the current page. Describes a pointing to another page in the current document. Initializes a new instance of the class. Initializes a new instance of the class. The absolute 1-based target page number. Initializes a new instance of the class. The type of the page jump. Initializes a new instance of the class. The type of the page jump. The absolute 1-based target page number. Gets the type of page jump. Gets the page number to jump to. Depending on the value of , specifies an absolute (1-based) or a relative page number. Describes a pointing to an object within the current document that supports the interface. Types supporting that interface include , , , and table elements (rows, columns, etc.). Initializes a new instance of the class. Initializes a new instance of the class. The target object (must support the interface). Gets the target object supporting the interface. Represents the page settings of a . Initializes a new instance of the class. Initializes a new instance of the class from another object. The object to initialize the current one from. Initializes a new instance of the class from another object. The object to initialize the current one from. A value indicating whether the current page settings should have landscape orientation. Initializes a new instance of the class from a object. The object to initialize the current page settings from. For internal use. For internal use. For internal use. For internal use. Compares the current with another object. The object to compare the current one to. True if the two objects contain identical properties, false otherwise. Creates a copy of the current object. The newly created object. Assigns (copies) properties from another to the current object. The source object to copy properties from. Assigns (copies) properties from a to the current object. The source object to copy properties from. Creates an instance of the class, and initializes it with the properties of the current object. The object providing the default units (needed if some sizes in the current object are specified in ) and DPI (needed if some sizes in the current object are specified in ). Can be null, but in that case the current object must not contain sizes specified in document default units or pixels. A object used to create the resulting . If null, the default printer is used. The newly created object. Creates an instance of the class, and initializes it with the properties of the current object. The object providing the default units (needed if some sizes in the current object are specified in ) and DPI (needed if some sizes in the current object are specified in ). Can be null, but in that case the current object must not contain sizes specified in document default units or pixels. The newly created object. Creates an instance of the class, and initializes it with the properties of the current object. The newly created object. Compares the properties of two objects. The first object to compare. The second object to compare. True if the two objects' properties are identical, false otherwise. Retrieves the locale-specific default paper size for the current locale. OUT: The width of the default paper. OUT: The height of the default paper. OUT: The width of default margins. OUT: Unit of measurement used to express the sizes (width, height and margin). Creates a new instance of the class. If is true, initializes the newly created object with settings based on the current printer (specified by ). Otherwise, initializes the newly created object with default system locale settings. The newly created object. Gets or sets a value indicating whether to use the printer paper size when generating the document. This property does not affect the values of , , and properties. Gets the object containing the current . Null is returned if the current object does not belong to a . Gets or sets a value indicating whether the page is printed in landscape or portrait orientation. Changing this property swaps the page height and width. Gets or sets the width of the paper. Gets or sets the height of the paper. Gets or sets the paper kind. Changing of this property may change and/or . Gets or sets a value indicating whether the page should be printed in color. Gets or sets the left margin. Gets or sets the top margin. Gets or sets the right margin. Gets or sets the bottom margin. Gets or sets the desired paper source kind. Gets or sets the desired printer resolution kind. Provides for the class. Tests whether an object of the specified type can be converted to the type of this converter. An that provides a format context. A that represents the type to convert from. True if this converter can perform the conversion, false otherwise. Converts the given value object to the specified type. An that provides a format context. A . If a null reference (Nothing in Visual Basic) is passed, the current culture is assumed. The object to convert. The to convert the value parameter to. An Object that represents the converted value. Specifies the persistence format. Specifies the original C1Preview for .NET 2.0 format (a document is represented by a single XML file). Specifies the new, Open Packaging Conventions compliant, format (a document is represented by a structured zip file). Represents a ComponentOne Document. Defines a class that can expose a Style property (of the type ). Retrieves the value of an ambient property. The property key. The property value. Retrieves the value of a non-ambient property. The property key. The property value. Gets the value of a style property existing on the current object (does not attempt to resolve properties not explicitly defined on the current object). The property key (any of the Style.c_propXXX constants). The property value. Gets the parent for ambient properties. Gets the style of the current . Gets the dictionary object used to store images. For internal use only. Describes an interface allowing an object that implements it to receive notifications about changes from . Called when the owned collection is being cleared. The that is being cleared. Called after the owned collection has been cleared. The that has been cleared. Called when an item is about to be inserted into the owned collection. The into which the item is about to be inserted. The index of the item that is being inserted. The item that is being inserted. Called after an item has been inserted into the owned collection. The into which the item has been inserted. The index of the item that has been inserted. The item that has been inserted. Called when an item is about to be removed from the owned collection. The from which the item is about to be removed. The index of the item that is being removed. The item that is being removed. Called after an item has been removed from the owned collection. The from which the item has been removed. The index of the item that has been removed. The item that has been removed. Called when an item is about to be set in the owned collection. The in which the item is about to be set. The index of the item that is being set. The old value of the item that is being set. The new value for the item that is being set. Called after an item has been set in the owned collection. The in which the item has been set. The index of the item that has been set. The old value of the item that has been set. The new value for the item that has been set. Describes a location within a (used e.g. as the target of a hyperlink etc.). The location is identified by a page and a rectangle on that page. The rectangle's unit of measurement is determined by the document's property. Classes that implement this interface are , and . For internal use. For internal use. Increment this constant (minor version) every time when you change the serializable properties / objects of C1PrintDocument or nested objects. Holds the AssemblyVersion of all preview/reports product dlls. Used to get access to the assembly version of this dll from "client" code. Initializes a new instance of the class. Indicates whether the property should be serialized. True if should be serialized, false otherwise. Indicates whether the property should be serialized. True if should be serialized, false otherwise. Indicates whether the property should be serialized. True if should be serialized, false otherwise. Indicates whether the property should be serialized. True if should be serialized, false otherwise. Indicates whether the property should be serialized. True if should be serialized, false otherwise. Indicates whether the property should be serialized. True if should be serialized, false otherwise. Resets all document's properties to default values. Called when the property value has changed. Called when the property value has changed. Called when the property value has changed. Called to indicate the progress of document generating. How much is complete (from 0 to 1). Whether the generating can be cancelled. Returns true if generation is *not* aborted. Performs some initializations: creates the sub-objects (PageHeader, PageFooter etc) initializes DefaultPageSettings and so on. Returns the array of fonts used in document. Returns the array of Font objects. Returns the object with all fonts used in this document. The object. Creates the Graphics object with specified dpi. The requested dpi. OUT: Created graphics object or null if it can't be created for specified dpi. OUT: Device context handle used to create Graphics object, it can be IntPtr.Zero if Graphics was created with FromHwnd method. Clears the current document, sets all properties to their default values. Saves the current document to a disk file. The persistense format ( or ) is determined by the specified file extension. The save format defaults to if the format cannot be determined from the extension. The target file name. Saves the current document to a disk file using the specified format. The target file name. The document persistence format to use. Saves the current document to a stream using the format. The target stream. Saves the current document to a stream using the specified format. The target stream. The document persistence format to use. Loads the current document from a stream. The stream should contain a document in format. The stream from which to load the document. Loads the current document from a stream. The stream from which to load the document. The document persistence format to use. Loads the current document from a file. The persistence format ( or ) is determined by the file extension. The format defaults to if the format cannot be determined from the extension. The source file name. Loads the current document from a file. The source file name. The document persistence format to use. Creates a new instance of the class, and loads the document from the specified file. The name of the file from which to load the document. The document persistence format to use. The that was created. Creates a new instance of the class, and loads the document from the specified file. The persistence format ( or ) is determinated by the file extension. If the format cannot be determined by the extension, the format is used. The name of the file from which to load the document. The that was created. Creates a new instance of class, and loads the document from the specified stream. The stream from which to load the document. The document persistence format to use. The that was created. Creates a new instance of the class, and loads the document from the specified stream. The stream must contain a document in the format. The stream from which to load the document. The that was created. Selects a device to use for . This method looks for a printer with a "square" resolution (i.e. with the same horizontal and vertical DPI) equal to or larger than 300 DPI. If such a printer is found, it is assigned to , and is set to . Otherwise, is set to . The selected device's resolution is returned by . Gets or sets the value limiting the maximum number of pages in the generated document. The default value is -1, indicating that the number of pages in the document is unlimited. This property is only taken into account when the document is created using the method. Gets the document creation mode. Gets or sets the resolution (DPI) used during document creation. Note that if is , this is also the resolution of ResolvedUnit pixels. Gets or sets the object used when the document is created. That Graphics is used to calculate text sizes, measure RTF text, and so on. Gets the current busy state of the current document. Gets or sets the type of metafiles created by the current document. The default is . Gets or sets the object containing the information about the current document (such as author, company, and so on). Gets or sets the value that will be used to specify the resolved sizes of objects within the current document (e.g. the sizes of objects representing the render objects in the document). This property cannot be changed when the document is generating (i.e. while returns true). Gets or sets the default page layout for the current document. This property is a shortcut for . (A page layout includes page settings, page headers and footers, and column definitions.) Gets the page layouts used in the current document. In addition to the default layout which is always present, special layouts may be defined for first, last, even and odd pages of the document. The effective layout for each page is then produced by merging all applicable layouts. Gets or sets the stacking rules for the current document. The default value is . Gets or sets the default unit of measurement for the current document. This unit is used when sizes or coordinates of objects within the document are set without specifying the unit of measurement explicitly. The default value is . Gets the object representing the body of the current document. Gets the representing the collection of user-defined objects in the current document. Gets or sets the string used as the opening parentheses when including references to objects in the current document's texts (e.g. in or ). To include a TagOpenParen string itself in a text, prepend it with the string. The default value is "[". Gets or sets the string used as the closing parentheses when including references to objects in the current document's texts (e.g. in or ). To include a TagCloseParen string itself in a text, prepend it with the string. The default value is "]". Gets or sets the string that can be used to escape and . To include a TagEscapeString string itself in a text, duplicate it. The default value is "\". Gets or sets a value indicating whether an exception should be raised if an error occurs while the current document generates. If this property is false, the method will return false if errors occurred while generating, otherwise an exception will be thrown on the first error. The default value is false. Gets or sets a value indicating whether methods can be called on the current document that would result in the document becoming non-reflowable (such as ). If this property is false, calling such methods will result in an exception. If this property is true, calling such methods will set the flag to false on the current document. The default value is false. Gets or sets a value indicating whether to clip the content of the current document to page margins. The default value is true. Gets or sets a value indicating whether the end user should be allowed to reflow the document with different page settings. This value is only a hint to the document viewer, it is the viewer's responsibility to respect that hint. The default value is false. Gets or sets a value indicating whether all text in the current document should be rendered using the GDI+ text API. The default value is false. Gets or sets a value indicating whether the current should handle Windows messages while generating. The default value is false. Setting this property to true allows users to resize forms, click buttons, etc. while documents are being generated. This makes applications more responsive, and is necessary if you want to provide a "Cancel" button to stop the document generation (otherwise the user wouldn't be able to click the button until the generation is complete). Setting this property to false will cause documents to generate slightly faster. The code below implements "Generate" and "Cancel" buttons attached to a . The "Generate" button checks whether the document is busy before starting to generate it. This is necessary because the user could click the "Generate" button several times in a row, before the document got a chance to finish generating. (Calling the method while the component is busy throws an exception.) The "Cancel" button checks whether the document is currently generating, and sets the property to true if it is. _doc.DoEvents = true; private void Generate_Click(object sender, EventArgs e) { if (_doc.BusyState != BusyStateEnum.Ready) Console.WriteLine("Cannot generate now, document is busy"); else _doc.Generate(); } private void Cancel_Click(object sender, EventArgs e) { if (_doc.BusyState != BusyStateEnum.Ready) _doc.Cancel = true; else Console.WriteLine("Document is not generating, nothing to cancel"); } Gets the main (root) of the current document. Gets the representing the collection of objects of the current document. Gets the current document's . The Dictionary can be used to contain reused resources (e.g. images used in multiple places in the document). Gets or sets a value indicating whether to add messages to the current document's collection when script errors are found. The default value is false. Gets or sets a value indicating whether a dialog allowing to input values for some or all of the user defined tags (elements of the collection) should be shown to the user before the document generates. To include or exclude tags from the dialog, use . The default value is false. Gets or sets the type of form that is to be used to input tag values (the form will be shown if is true). The form type must be derived from . Gets or sets the type name of form that is to be used to input tag values (the form will be shown if is true). The form type must be derived from . Gets or sets a value indicating whether the default page settings are retrieved from the default printer (may slow things down if the printer is a network one) or calculated based on the current locale. Gets a string representing the version of the document persistence format supported by the current assembly. This version is used to check persisted documents' compatibility. Versions are backwards-compatible, but not vice versa (i.e. a document persisted using a newer version of may be unreadable by an older version). Gets a object representing the version of the document persistence format supported by the current assembly. This version is used to check persisted documents' compatibility. Versions are backwards-compatible, but not vice versa (i.e. a document persisted using a newer version of may be unreadable by an older version). Gets the resolution (DPI) of the object. Gets or sets the name of the printer used to provide used to measure/calculate layouts of objects. This property is only used if is set to . Gets or sets the type of device used to provide used to measure/calculate layouts of objects. If this property is set to , specifies the printer. Gets the object used to measure/calculate layouts of objects. Occurs when the property value has changed. Occurs when the property value has changed. Occurs periodically during document generation. Allows to provide progress indication and the ability to cancel generation to the user. Occurs when the property value has changed. Type of page (vertical or horizontal) is determinated on the basis of the current stacking rules. Vertical page is added if Stacking.Type is Block and Stacking.Direction is TopToBottom. Represents the base class for actions which can be performed before or after rendering an object. Such action can be: starting new page, new column etc. The base class for types of objects that can be inserted in a 's . Derived classes include and . For internal use only. Elements of an must implement this interface. Gets or sets the owner of the collection item. Initializes a new instance of the class. The name of the . Gets the object that is the owner of the current item. Gets or sets the name of the current item. The name must be unique within the containing the item. Represents a dictionary within a . The dictionary allows to store an object such as an image or an icon once, and reuse it throughout the document. Items contained in the dictionary must have types derived from (e.g. or ). Describes a collection with an owner. Base class for and . Initializes a new instance of the class. Initializes a new instance of the class. The collection owner. Called when the collection is about to be cleared. Called after the collection has been cleared. Called when an item is about to be iserted. The item index. The item. Called after an item has been inserted. The item index. The item. Called when an item is about to be removed. The item index. The item. Called after an item has been removed. The item index. The item. Called when an item is about to be set. The item index. The old item. The new item. Called after an item has been set. The item index. The old item. The new item. Gets the type of items in the collection. If this method returns null, items of different types can be added to the collection. Otherwise, only items of the type this method returns can be added. For internal use. For internal use. For internal use. For internal use. For internal use. Clears the current collection, and copies the items from another one. The items are copied by cloning, and must support the interface (if an item that does not support is encountered, an exception occurs). The to copy items from. Searches for the specified Object and returns the zero-based index of the first occurrence within the entire collection. The Object to locate in the collection. The value can be a null reference. The zero-based index of the first occurrence of value within the entire collection, if found; otherwise, -1. Swap two items in collection. Index of first item. Index of second item. Gets the owner of collection. Called when the dictionary has been cleared. Called when an item has been removed from the dictionary. The index of the removed item. The removed item. Called when an item in the dictionary has been set. The index of the item. The old value. The new value. Called when an item in the dictionary is about to be set. The index of the item. The old value. The new value. Called when an item is about to be inserted into the dictionary. The index where the item is to be inserted. The item value. Gets the type of items that can be added to this dictionary. The type. Adds an item to the current dictionary. The to add. The index of the newly added item in the current dictionary. Removes an item from the current dictionary. The to remove. Searches for a with the specified in the current dictionary. The name to search for. The index of the item that was found, or -1. Gets the object that is the owner of the current dictionary. Gets the with the specified name. Gets or sets the at the specified index. Represents an stored in a . Initializes a new instance of the class. Initializes a new instance of the class. The name of the current item. Initializes a new instance of the class. The name of the current item. The image to store in the current item. Indicates whether the property should be serialized. True if should be serialized, false otherwise. Indicates whether the OpenXmlImage property should be serialized. True if OpenXmlImage should be serialized, false otherwise. Gets or sets the stored by the current . Represents an stored in a . Initializes a new instance of the class. Initializes a new instance of the class. The name of the current item. Initializes a new instance of the class. The name of the current item. The icon to store in the current item. Indicates whether the property should be serialized. True if should be serialized, false otherwise. Indicates whether the OpenXmlIcon property should be serialized. True if OpenXmlIcon should be serialized, false otherwise. Gets or sets the stored by the current . For internal use only. This interface should be implemented by a class if it needs to hold a link (reference) to an object in a . Gets the where the is stored. The base class describing a link (reference) to a . Provides the base functionality, derived classes such as and represent links to specific type of dictionary items. Initializes a new instance of the class. The owner of this instance. Gets the data representing the item. The data representing the item. Assigns (copies) properties from another to the current object. For internal use. Gets the owner of the current dictionary item. Gets or sets data representing the object stored in the dictionary. Gets or sets the name of the item in the dictionary. Specializes the class to represent a link to an . Initializes a new instance of the class. The owner of this instance. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. For internal use. For internal use. Gets the data representing the item. The data representing the item. Gets or sets the associated with the current item. Specializes the class to represent a link to an . Initializes a new instance of the class. The owner of this instance. Indicates whether the property should be serialized. true if should be serialized, false otherwise. For internal use. Gets the data representing the item. The data representing the item. Gets or sets the associated with the current item. Represents the body of a . The body is the main part of a document presenting visible content, and can be accessed via the property on the document. (The only other parts presenting visible document content are page headers and footers.) Gets the object containing this . Gets the stacking rules for the current . Use to set the stacking rules. Gets a value indicating whether the current contains any render objects (i.e. whether the collection exists and is not empty). Gets the collection of elements contained within the current . Enumerates the fields stored by the class. No fields. The title of the document. The author of the document. The person who last made changes to the document. The manager of the author. The company of the author. The subject of the document. The document comments. The date and time when the document was created. The date and time when the document was last modified. The application that created the original document. The keywords for the document. The application that created the document. All fields. Represents general information about a , such as author, subject, creation date and time, and so on. Can be accessed via the property on a document. Initializes a new instance of the class. Indicates whether the current object should be serialized. true if the current object should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Assigns (copies) properties from another to the current object. The source object to copy properties from. Creates a copy of the current object. The newly created object. Returns the collection of the current object as a single space-delimited string. Assigns the collection on the current object from a single string containing the space-delimited list of keywords. (Note that the collection is cleared by this method prior to assignment.) The space-delimited list of keywords. Gets or sets the title of a document. Gets or sets the author of a document. Gets or sets the person who last made changes to a document. Gets or sets the date and time when a document was created. Gets or sets the date and time when a document was last modified. Gets or sets the subject of a document. Gets or sets the application that created a document. Gets or sets the application that created the original document. Gets or sets the company of a document's author. Gets or sets the keywords for a document. Gets or sets the manager of the author. Gets or sets the comment. Gets the of custom user defined string keys and strings associated with a document. Represents an providing a fast search for the contained elements. Performs a fast search for the specified object within the current . The object to search for. OUT: the index of within the current list, or 0 if the object was not found. true if was found, false otherwise. Adds an object implementing the interface to the current list. The object to add (if the current list already contains this object, an exception is thrown). The index of the added object in the current list. Removes the element at the specified index from the current list. The index of the element to remove. Removes the specified element from the current list. The element to remove. Clears the current . Returns the index of the specified object in the current . (Performs a fast search using the method.) The object to search for. The index of the specified object within the current list, or -1 if none was found. Gets the used internally to store the elements of the current . Represents an that fires events when changing. Initializes a new instance of the . Called when the collection is about to be cleared. Fires the event. Called after the collection has been cleared. Fires the event. Called when an item is about to be iserted. Fires the event. The item index. The item. Called after an item has been inserted. Fires the event. The item index. The item. Called when an item is about to be removed. Fires the event. The item index. The item. Called after an item has been removed. Fires the event. The item index. The item. Called when an item is about to be set. Fires the event. The item index. The old item. The new item. Called after an item has been set. Fires the event. The item index. The old item. The new item. Occurs when a change is about to be made to the current collection. Occurs after a change has been made to the current collection. Describes the type of a change to a collection. Item is inserted. Item is set (changed). Item is deleted. Collection is cleared. Represents the method that will handler an event occuring when collection changing. The source of event. The parameters of event. Contains data about change events. Initializes a new instance of the class. The collection change type. The old item, or null. The new item, or null. The item index, or -1. Initializes a new instance of the class. Gets the type of collection's changing. Gets the old object at specified index. Gets the new object at specified index. Gets the index within collection where changing occurs. Represents an absolute or relative page numbering change in a . Initializes a new instance of the class. The page numbering mode. The page numbering value (semantics depend on ). Gets the page number changed by the current object. The current page number. The page number after the change. Converts the current object to a string. The string representing the current object. Converts a string to a object. The string to convert. Indicates whether an exception should be thrown if the specified string cannot be converted. The created object, or null if the string could not be converted and is false. Gets or sets a value determining the page numbering change represented by the current object. Gets or sets the absolute page number or increment. The semantics of this property depend on the value of the property. Represents a type converter for . The abstract base class for type converters that can convert to/from strings. Converts a string to an object. The string to convert. The converted object. Converts an object to a string. The object to convert. The converted string. For internal use only. For internal use only. For internal use only. For internal use only. Converts a string to a object. The string to convert. The converted value. Converts an object to a string. The object to convert. The converted string. Defines the stacking rules: block or inline flow, top to bottom or left to right for block flow. Objects are placed one beneath another within the container. When the bottom edge of the current page is reached, a new page is added. This is the default. Objects are placed one next to another, from left to right. When the right edge of the current page is reached, a new horizontal page is added (a horizontal page logically extends the preceding page to the right; C1PreviewPane respects this location by default, showing such pages in a row). Objects are placed inline, one next to another, from left to right. When the right edge of the current page is reached, the sequence wraps to the next line. A new page is added when the bottom of the current page is reached. Defines the device (printer or screen) used to measure the elements of a . Use printer device to measure document elements. Use system screen device to measure document elements. Defines the generation mode of a . The document was not generated, its creation mode is unknown at this time. The document was created by a call to the method. The document was created by calls to the and methods. Describes the type of a page numbering change in a . Set page number to absolute value. Change the page number on specified value. Describes the busy state of a . The document is not busy. The document is currently generating. The document is currently saving. The document is currently loading. For internal use only. Provides graphics-related static helper methods and properties. Reads a from a byte array. The byte array containing the data. The newly created . Writes a to a byte array. The to write. The byte array containing the data. Serializes a to a . The to serialize. The target . Serializes a to a disk file. The to serialize. The target file name. Saves an to a . The to save. The to use for saving the image (ignored if the image is a ). The object containing image data, or null if an error occurred while saving. Unlike the standard method, this method saves objects as metafiles, without any conversions (the standard method converts metafiles to PNG format prior to saving). Saves an to a . The to save. The to use for saving the image (ignored if is a , and is true). If true, metafiles are saved without conversion, ignoring . Otherwise, the image is saved in the specified format. The object containing image data, or null if an error occurred while saving. Unlike the standard method, this method is able to save objects as metafiles, without any conversions (the standard method converts metafiles to PNG format prior to saving even if such conversion is not requested). Tests whether the specified color is invisible (i.e. equals or ). The color to test. true if the specified color is invisible, false otherwise. Returns the logical and physical screen resolution. OUT: the logical horizontal resolution. OUT: the logical vertical resolution. OUT: the physical horizontal resolution. OUT: the physical vertical resolution. For internal use. Gets the physical horizontal resolution of the screen. Gets the physical vertical resolution of the screen. Gets the logical horizontal resolution of the screen. Gets the logical vertical resolution of the screen. If an object implements this interface, it can be seamlessly rendered in a via a . Gets the content of control as Image. The Image object representing a control content. Gets the content of control as C1 document that is serialized in stream. This document can be built with using C1PrintDocumentClient. The stream object containing the document tree. Describes the direction in which the new page should be started. Type of page (vertical or horizontal) is determinated on the basis of the current stacking rules. Vertical page is added if Stacking is StackingRulesEnum.BlockTopToBottom. Vertical page direction - i.e. logically the next page is below the current one. Horizontal page direction - i.e. logically the next page is to the right of the current one. The base type for classes describing layout-releated changes that are applied to a before or after a if assigned to or on that object. Derived classes include , , and . Assigns (copies) properties from another to the current object. The source object to copy properties from. Creates a copy of the current object. The newly created object. Describes layout-related changes associated with a . When an instance of this class is assigned to or on that object, a page break is inserted before of after that object, and layout changes described by the instance are applied to the new page. Initializes a new instance of the class. Initializes a new instance of the class. The to assign to the property of the current instance. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets or set the to apply to the new page. Gets or sets the of the new page. Gets or sets a value indicating whether the currently active page layout should be saved in a stack before applying this , to be restored after the associated has been fully rendered. Describes layout-related changes associated with a . When an instance of this class is assigned to or on that object, a column break is inserted before of after that object, and layout changes described by the instance are applied. Describes layout-related changes associated with a . When an instance of this class is assigned to or on that object, and the current is , a line break is inserted before of after that object, and layout changes described by the instance are applied. Describes layout-related changes associated with a . When an instance of this class is assigned to or on that object, layout changes described by the instance are applied to the next new page (but no immediate page break is caused by this class). Initializes a new instance of the class. Initializes a new instance of the class. The to assign to the property of the current instance. Assigns (copies) properties from another to the current object. Gets or set the to apply to the next page. Describes arguments for the event fired periodically by a potentially long operation. Allows to provide feedback to the user and may also allow to cancel the operation. Creates a new instance of LongOperationEventArgs with default properties (Complete=0, CanCancel=false). Creates a new instance of LongOperationEventArgs with the specified complete value and CanCancel=false. How much is complete (from 0 to 1). Creates a new instance of LongOperationEventArgs with the specified complete and CanCancel values. How much is complete (from 0 to 1). Whether the operation can be cancelled. Creates a new instance of LongOperationEventArgs with the specified CanCancel value and Complete=0. Whether the operation can be cancelled. Gets the approximate completed ratio, from 0 (0% complete) to 1 (100% complete). Gets the value indicating whether the event handler can cancel the current long operation by setting the property to true. Gets or sets a value indicating whether the current long operation should be cancelled. (This property is ignored if is false.) Represents a method that can handle a long operation event. The source of the event. A that contains event data. Represents an of uniquely-named elements. Initializes a new instance of the class. The collection owner. Gets the type of collection elements. The type. Called after the collection has been cleared. Called after an item has been removed. The item index. The item. Called after an item has been set. The item index. The old item. The new item. Called when an item is about to be set. The item index. The old item. The new item. Called when an item is about to be iserted. The item index. The item. Returns the 0-based index of a with specified name in the current . The name of the item to locate. The 0-based index of the specified item, or -1 if the item was not found. Represents an element of a . For internal use. Sets the name of the current item. The new name of the item. Assigns (copies) properties from another to the current object. The source object to copy properties from. Creates a copy of the current object. Note that the property is not copied to the new object. The newly created object. Gets the containing the current object. Gets or sets the unique name of the current object. If an item with the specified name already exists in the collection, an exception is thrown. Represents an outline node within a . Initializes a new instance of the class. Initializes a new instance of the class. The node caption. The location within a document associated with the current node. Initializes a new instance of the class. The node caption. The location within a document associated with the current node. The icon associated with the current node. Gets the containing the current node. Gets the which is the parent of the current node. Gets the nesting level of the current node within the nodes' tree (top-level nodes have level 0). Gets or sets the associated with the current node. Gets or sets the UI string used to represent the current node. Gets or sets the icon used to represent the current node. Gets or sets the name in the of the icon used to represent the current node. Gets the collection of child nodes of the current node. Note that accessing this property initializes the collection if it has not been initialized yet. To test whether there are child nodes without this side effect, use the property. Gets a value indicating whether the collection of the current node has been initialized and contains at least one element. Gets the that is the root of the current node tree. Gets the containing the current node tree. Represents a collection of elements. Gets the type of elements in this collection. The type. Adds a node to the current collection. The node to add. The index of the newly added node in the current collection. Adds a node with the specified caption and location to the current collection. The caption of the node to add. The location associated with the node. The index of the newly added node in the current collection. Adds a node with the specified caption, location and icon to the current collection. The caption of the node to add. The location associated with the node. The icon associated with the node. The index of the newly added node in the current collection. Removes a node from the current collection. The node to remove. Gets or sets the element at the specified index. The index in the current collection. The element at the specified index. Represents the properties of a page column. Initializes a new instance of the class. Initializes a new instance of the class. A string that is converted to a value representing the of the current column. A string that is converted to a value representing the of the current column. Initializes a new instance of the class. A value representing the of the current column. A a value representing the of the current column. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Creates a copy of the current object. The newly created object. Assigns (copies) properties from another to the current object. The source object to copy properties from. Compares the properties on the current object to another . The to compare the current object with. true if the properties of the two objects are equal, false otherwise. Gets or sets the width of the current column. The default column width is "auto". Gets or sets the spacing between the current and next columns. The default column spacing is 5mm. Represents a type converter for . Tests whether the current converter can convert this object to the specified type. The converter context. The target type. true if the object can be converted, false otherwise. Converts the object to the specified type. The converter context. The culture. The value to convert. The target type. The converted object. Represents a collection of objects. Adds a to the current collection. The to add. The index of the added in the current collection. Adds a new initialized with the specified width and spacing to the current collection. The of the new column definition. The of the new column definition. The index of the added in the current collection. Adds a new initialized with the default and to the current collection. The index of the added in the current collection. Inserts a into the current collection. The index at which to insert the specified . The column definition to insert. Removes a from the current collection. The column definition to remove. Returns the index of the specified in the current collection. The to search for. The index of the specified column definition in the current collection. Compares the current collection to another. Uses the to compare elements elements at the corresponding positions by their properties' values. The to compare the current with. true if the two collections have the same elements at the same positions, false otherwise. Gets or sets the element at the specified index. The index in the current collection. The element at the specified index. Identifies the set of pages to which a page layout is applied in a . The current page layout is not a member of any document's PageLayouts collection. The current page layout is the default for a document. The current page layout is to be used for the first page of a document. The current page layout is to be used for the last page of a document. The current page layout is to be used for even pages of a document. The current page layout is to be used for odd pages of a document. Represents the page layout of a . Initializes a new instance of the class. Initializes a new instance of the class. The page settings to use. Initializes a new instance of the class. The page settings to use for the current page layout. The column defitions to use for the current page layout. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Copies properties from another PageLayout object. This method used internally within C1PrintDocument during report generation. Mix this PageLayout object with specified PageLayout object. The PageLayout object that should be mixed with this object. Returns true if PageLayout has no redefined fields. Compares this PageLayout with other PageLayout object. PageLayout object to compare to. Returns true if this PageLayout object equals other PageLayout object. Calculates the count of render objects used in this PageLayout object. Returns the count of render objects used in this PageLayout object. Creates a copy of the current object. All nested objects (render objects, page settings etc.) are cloned on the new object. The newly created object. Assigns (copies) properties from another to the current object. All nested objects (render objects, page settings etc.) are cloned. The source object to copy properties from. Clears the current object. Gets the containing the current object. Gets the associated with the current in the document. If is null, is returned. Gets or sets the object associated with the current page layout. Gets or sets the page header associated with the current page layout. Gets or sets the page footer associated with the current page layout. Gets or sets the watermark associated with the current page layout. Gets or sets the overlay associated with the current page layout. Gets or sets a value indicating whether the collection on the current page layout has been initialized and is not empty. Gets the collection of objects for the current page layout. Note that accessing this property initializes the collection of column definitions if it has not been initialized yet. Use to test whether any columns have been defined on this layout. Represents the standard page layouts used in a (such as the default page layout, page layout used for first and last pages, and so on). Initializes a new instance of the class. The that is the owner of the current instance. Clears the current object. Gets the object that owns the current object. Gets the of the specified . Returns null if the specified kind of page layout has not been specified for the current . The kind of page layout to return. The page layout with specified kind, or null if it does not exist. Gets or sets the to use for the first page of the current document. Gets or sets the to use for the last page of the current document. Gets or sets the to use for even pages of the current document. Gets or sets the to use for odd pages of the current document. Gets or sets the default for the current document. The effective page layout for each page is determined by merging this layout with all other applicable layouts. The effective layout can be accessed via the property on the . Gets or sets a value indicating whether the page header should print on the first page of the document. This property overrides other related properties when set to false. The default value is true. Gets or sets a value indicating whether the page footer should print on the first page of the document. This property overrides other related properties when set to false. The default value is true. Gets or sets a value indicating whether the page header should print on the last page of the document. This property overrides other related properties when set to false. The default value is true. Gets or sets a value indicating whether the page footer should print on the last page of the document. This property overrides other related properties when set to false. The default value is true. Gets or sets a value indicating whether to suppress adding an empty page at the end of a document if the last object in the document contains a page break after itself. The default value is false. For internal use only. A static class providing printer-related utilities. Creates the information context for specified printer. That context can be used for measurement operations, but must NOT be used for drawing. The printer name. The context handle, or IntPtr.Zero if an error occurs. Gets the resolution of the specified printer. The printer name. A structure where represents the horizontal, and vertical DPI. is returned if an error occurs. Gets the resolution for the specified device context. The device context to test. A structure where represents the horizontal, and vertical DPI. is returned if an error occurs. Tests whether the specified printer name is valid. The printer name. true if the specified printer name is valid, false otherwise. Searches for a printer with the specified minimal resolution, and the same horizontal and vertical resolutions. The minimum acceptable DPI. If this parameter is 0, the first available printer with the same horizontal and vertical resolutions is returned. OUT: The resolution of the found printer, or 0 if a printer was not found. The name of the found printer, or null if a printer was not found. Searches for a printer with the specified minimal resolution, and the same horizontal and vertical resolutions. The minimum acceptable DPI. If this parameter is 0, the first available printer with the same horizontal and vertical resolutions is returned. The name of the found printer, or null if a printer was not found. For internal use only. Represents a hashtable of properties and their values. Clears the current instance. Gets the index of a property in the and arrays. The property key. The 0-based index of the specified property in the and arrays. Sets the value of a property. The property key. The property value to set. Deletes a property value from the current . The property key to remove. Gets a value indicating whether the current is empty. Tests whether a property is set in the current . The property key. true if the specified property has been set on the current , false otherwise. Gets the number of properties set on the current . This value is equal to the number of elements in the and collections. Gets the array of property keys set in the current . Gets the array of property values set on the current . Represents a general-purpose container for other objects. The abstract base class for all render objects representing content of a . Initializes a new instance of the class. For internal use only. Tests whether the property should be serialized. True if the property should be serialized, false otherwise. Tests whether the Flags property should be serialized. True if the property should be serialized, false otherwise. Tests whether the property should be serialized. True if the property should be serialized, false otherwise. Tests whether the property should be serialized. True if the property should be serialized, false otherwise. Tests whether the property should be serialized. True if the property should be serialized, false otherwise. Tests whether the property should be serialized. True if the property should be serialized, false otherwise. Tests whether the property should be serialized. True if the property should be serialized, false otherwise. Tests whether the property should be serialized. True if the property should be serialized, false otherwise. Tests whether the property should be serialized. True if the property should be serialized, false otherwise. Tests whether the property should be serialized. True if the property should be serialized, false otherwise. Tests whether the property should be serialized. True if the property should be serialized, false otherwise. Performs some initializations. Gets the default value for the property. True. Gets the default value for the property. . Gets the default value for the property. . Gets the default value for the Flags property. 0. Gets the default value for the property. SplitBehaviorEnum.Never Gets the default value for the property. SplitBehaviorEnum.Never Returns the value of flag. The object has private field: private int _flags; This field can be used for storing various boolean properties (CanSplitHorz, CanSplitVert etc), for example CanSplitHorz property defined as: public bool CanSplitHorz { get { return GetFlag(c_flgCanSplitVert); } set { SetFlag(c_flgCanSplitVert, value); } } Mask of flag. Returns true if specified flag is set. Sets value of flag. Mask of flag. Value of flag. Called after adding new child RenderObject object to the Children collection. User can throw exception if this object can't be added as the child for this object. Child RenderObject object. Called after removing child RenderObject object from the Children collection. User can throw exception if this object can't be removed. Child RenderObject object. Called after adding this object to the Children collection of another object. User can throw exception if this object can't be added as the child for this object. The new parent object for this object. Called after removing this object from the Children collection of another object. The parent object of this object. Override this method to perform additional actions when value of the Width property of object is being read. Override this method to perform additional actions when value of the Width property of object is being defined. Override this method to perform additional actions when value of the Height property of object is being read. Override this method to perform additional actions when value of the Height property of object is being defined. Override this method to perform additional actions when value of the SplitVertBehavior property of object is being defined. Override this method to perform additional actions when value of the SplitHorzBehavior property of object is being defined. Gets the value of a child's ambient style property. The child . The style property key. The style property value. Gets the value of a child's non-ambient style property. The child . The style property key. The style property value. Override this method and return false if you want manually copy of children objects for this object. This method returns true by default. Boolean value indicating that the children objects must be copied in the AssignFrom method. Override this method to return actual width of object that is used when document resolved. Override this method to return actual height of object that is used when document resolved. Assigns (copies) properties from another to the current object. The list of fragments (the property) is neither copied nor changed. Properties , are copied by reference. The property is not copied. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Assigns (copies) properties from another to the current object. The list of fragments (the property) is neither copied nor changed. Properties , are copied by reference. The property is not copied. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Assigns (copies) properties from another to the current object. The list of fragments (the property) is neither copied nor changed. Properties , are copied by reference. The property is not copied. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Assigns (copies) properties from another to the current object. The list of fragments (the property) is neither copied nor changed. Properties , are copied by reference. The property is not copied. The source object to copy properties from. Clones the current . Indicates whether the property should be cloned. Indicates whether the property should be cloned. The newly created object. Clones the current . Indicates whether the property should be cloned. Indicates whether the property should be cloned. Indicates whether the property should be cloned. Indicates whether the property should be cloned. Indicates whether the property should be cloned. Indicates whether the property should be cloned. The newly created object. Clones the current . Indicates whether the property should be cloned. Indicates whether the property should be cloned. Indicates whether the property should be cloned. Indicates whether the property should be cloned. The newly created object. Clones the current . The newly created object. Calculates the number of objects which are owned by the current object. This method takes into account: Child objects and their children; Objects which are specified in page layouts (such as PageHeader, PageFooter etc.). The number of owned objects. Calculates the count of objects which are nested within this object. This method takes into account child objects and their children. Returns the count of nested objects. For internal use. Gets the actual width of object used when document resolved. This property may differ from Width for example if object is placed in the table's column with auto-with and Width is "parent.width" then this property returns auto. Gets the actual height of object used when document resolved. This property may differs from Height for example if object is placed in the table's row with auto-height and Height is "parent.height" then this property returns auto. The cell of RenderTable containing this object. Gets the most nested containing the current render object, or null if the current object is not contained in a table. Gets the 0-based index of the row in the most nested containing the current render object, or -1 if the current object is not contained in a table. Gets the 0-based index of the column in the most nested containing the current render object, or -1 if the current object is not contained in a table. Gets or sets the value indicating whether the object should be clipped. Gets the object containing the current . Gets the containing the current object, or null if the current object has no or the owner is not a . Gets the index of the current object within the , or -1 if there is no owner. Gets the parent containing the current object. Gets or sets the name of the current object. The name can be an empty string. If it is not empty, the name must be unique among the current object's siblings (i.e. objects with the same ). Gets or sets arbitrary data associated with the current object. Gets a value indicating whether the current object has children (i.e. its collection contains at least one element). Gets the collection of child render objects. Gets or sets the stacking rules used to arrange the children of the current object. For block flow, the alignment of child objects within the flow is determined by the value of property on the current object, and the values of properties on the children. Gets or sets the value determining how the object is treated when it is too high to fit in the vertical space available on the current page. Gets or sets the value determining how the object is treated when it is too wide to fit in the horizontal space available on the current page. Indicates whether the object can be split horizontally if it falls on a page break. Indicates whether the object can be split vertically if it falls on a page break. Gets or sets the Z-order of the current object. Objects with smaller Z-order values are drawn under objects with larger Z-order values. By default, this property is zero. Gets or sets the X coordinate of the current object. May be specified as auto (), an absolute value (using ), an absolute value with unit of measurement (e.g. "12mm"), or an expression referencing this and other objects (e.g. "prev.right+2mm"). Gets or sets the Y coordinate of the current object. May be specified as auto (), an absolute value (using ), an absolute value with unit of measurement (e.g. "12mm"), or an expression referencing this and other objects (e.g. "prev.height/2-self.height/2"). Gets or sets the width of the current object. May be specified as auto (), a percentage of the parent's width (e.g. "50%"), an absolute value (using ), an absolute value with unit of measurement (e.g. "12mm"), or an expression referencing this and other objects (e.g. "Max(prev.width,6cm)"). Gets or sets the height of the current object. May be specified as auto (), a percentage of the parent's height (e.g. "50%"), an absolute value (using ), an absolute value with unit of measurement (e.g. "12mm"), or an expression referencing this and other objects (e.g. "150%prev.height+1in"). Gets or sets the type of break (none, line, column, or page) to insert before the current object. Gets or sets the type of break (none, line, column, or page) to insert after the current object. Gets or sets the object defining the change of page layout that will occur before the current object. is an abstract class. Instances of the following non-abstract classes derived from it can be assigned to this property: Does not insert a break. Provides the ability to change page layout for the next page without interrupting the current flow. Inserts a line break in the inline flow. Does not break the block flow. Starts a new column in a multi-column layout, or a new page otherwise. Starts a new page. Gets or sets the object defining the change of page layout that will occur after the current object. is an abstract class. Instances of the following non-abstract classes derived from it can be assigned to this property: Does not insert a break. Provides the ability to change page layout for the next page without interrupting the current flow. Inserts a line break in the inline flow. Does not break the block flow. Starts a new column in a multi-column layout, or a new page otherwise. Starts a new page. Gets the of the current object. This property cannot be assigned to. To use another style as the base for the current object's style, set the to that other style. Gets or sets a value indicating whether the horizontal borders of the current object will repeat on all generated fragments when the object is split horizontally. Gets or sets a value indicating whether the vertical borders of the current object will repeat on all generated fragments when the object is split vertically. Gets or sets the object defining the page numbering change that will occur when the current object is rendered. Gets or sets the hyperlink (see ) associated with the current object. Gets the collection of anchors (elements of the type ) associated with the current object. Gets a value indicating whether the current object has any anchors associated with it (i.e. whether the collection exists and is not empty). Gets the object containing the current object, or null if the current object is not contained in a cell of a . Gets or sets a render object which should be printed on the same page as the current object. The specified object must have the same as the current object. Gets or sets a value indicating the visibility of the current object. Initializes a new instance of the class. For internal use. Gets the default value for the Flags property. Default flags plus CanSplitHorz and CanSplitVert. Gets the default horizontal split behavior (area is too wide). . Gets the default vertical split behavior (area is too high). . Gets the default area width. Parent width. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Gets or sets a that is repeated on all pages (or columns) if the current render area is split vertically when it is too high to fit on a single page. The specified render object should not be a child of another render object. It can be a child of the current render area; if it is not, it will be added to the current render area's collection. Gets or sets a that will be repeated on all "horizontal" pages if the current render area is split horizontally when it is too wide to fit on a single page. The specified render object should not be a child of another render object. It can be a child of the current render area; if it is not, it will be added to the current render area's collection. Represents an empty . Provides a convenient placeholder for things like page breaks and so on, where no content needs to be rendered. Initializes a new instance of the class. Initializes a new instance of the class with specified width and height. The width of the current object. The height of the current object. Initializes a new instance of the class with a specified height. The height of the current object. For internal use. Represents a drawing on a .NET object in a . Initializes a new instance of the class. For internal use only. Indicates whether the content of the current object should be serialized (i.e. is not empty). For internal use. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Clears the current object. Gets or sets the type of metafile created by the current object. Gets the object to draw on. Gets the reference used to create the underlying metafile. This property is simply a shortcut to the property, and returns null if the current object has not been added to a yet. Represents an image in a . Can also be used to show an image of a System.Windows.Forms.Control. Initializes a new instance of the class. Initializes a new instance of the class, assigning the property. An that is assigned to the property. Initializes a new instance of the class, assigning the property. A string that is assigned to the property. Initializes a new instance of the class, assigning the property, and specifying a to use. An that is assigned to the property. A to use (the method is used to copy the specified style to the current object's ). Initializes a new instance of the class, assigning the property, and specifying a to use. A string that is assigned to the property. A to use (the method is used to copy the specified style to the current object's ). Initializes a new instance of the class, assigning the property, and specifying a to use. An that is assigned to the property. An that is assigned to of the current object's . Initializes a new instance of the class, assigning the property, and specifying a to use. A string that is assigned to the property. An that is assigned to of the current object's . For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Gets or sets an that is rendered by the current object. Gets or sets the name of an image that is rendered by the current object. When the current object renders, the actual image is retrieved by this name from the of the containing . Defines the splitting behavior of a render object. The object should not be split between pages (i.e. should always be kept together on a single page). The object can be split if it does not fit onto the current page. The object can be split only if it is too large to fit on an empty page. In that case, the object is split immediately. Otherwise, a new page is started and the object is placed on it without splitting. If the object does not fit on the current page (column), a new page (column) is started; if the object does not fit on that page (column), it is split as needed after that. Defines the various breaks which can be forced before or after render object. No break. New page should be started. New column should be started. New line on inline flow should be started. Specifies the visibility of an object. Object is visible. Object is not visible, but takes up space and affects the layout of other objects as if it were visible. Object is not visible, its size is zero and it does not affect the layout of other objects. This interface must be implemented by object which works as owner for the RenderObject objects. Represents the collection of RenderObject objects. Called after the collection has been cleared. Called after an item has been removed. The item index. The item. Called after an item has been set. The item index. The old item. The new item. Called when an item is about to be set. The item index. The old item. The new item. Called when an item is about to be iserted. The item index. The item. Returns typeof(). typeof(). Adds the specified to the current collection. The object to add. The index of the newly added object in the current collection. Removes the specified from the current collection. The object to remove. Inserts the specified into the current collection. The index where to insert the object. The object to insert. Searches the current collection for an object with the specified . The name to search for. Index of the object in the current collection, or -1 if no object was found. Searches the current collection for an object that contains an anchor with the specified name in its collection. The name of the anchor to search for. OUT: contains the object with the specified name. Returns the found render object or null if not found. The object containing the specified anchor, or null if no object was found. Gets the with the specified . Gets or sets the at the specified index. Represents a paragraph in a . Paragraphs can contain inline text and images, possibly rendered using different styles. The content of a paragraph is accessible via the property. The abstract base class for render object types representing text ( and ) in a . Initializes a new instance of the class. For internal use only. Indicates whether the property should be serialized. true if should be serialized, false otherwise. For internal use only. For internal use only. For internal use only. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Gets a value indicating whether the current object represents a non-empty text. Gets the lenght of text represented by the current object. (Do not use this property to test whether a non-empty text is assigned to the current object, use instead.) Gets the collection of objects representing tab stops associated with the current text. This method always returns a non-null , initializing it if it did not exist. To test whether the current object has any tab stops defined without creating the collection, use the property. Gets a value indicating whether the collection has been initialized and contains one or more elements. Initializes a new instance of the class. Initializes a new instance of the class, specifying a to use. A to use (the method is used to copy the specified style to the current object's ). Initializes a new instance of the class, specifying a to use. The default font for the current paragraph. Initializes a new instance of the class, specifying the default font and text color. The default font for the current paragraph. The default text color for the current paragraph. Initializes a new instance of the class, specifying the default font, text color and horizontal alignment. The default font for the current paragraph. The default text color for the current paragraph. The horizontal alignment for the current paragraph. Initializes a new instance of the class, specifying the default font and horizontal alignment. The default font for the current paragraph. The horizontal alignment for the current paragraph. Initializes a new instance of the class, specifying the horizontal alignment. The horizontal alignment for the current paragraph. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Gets the representing the content (text and images) of the current paragraph. This method always returns a non-null , initializing it if it did not exist. To test whether a paragraph already contains content without creating the collection, use the property. Gets a value indicating whether the collection has been initialized and contains one or more elements. Gets a value indicating whether the collection has been initialized and contains one or more elements. This property is an alias for the property. Gets the count of characters in the current paragraph. Each non-text object (such as ) counts as one character. Gets or sets the text of the current paragraph. The getter for this property concatenates and returns the texts of all objects in the current paragraph. The setter clears the of the current paragraph, and then adds the specified as a single . The abstract base class for inline text and images, rendered using a single style, in the of a object. Initializes a new instance of the class. Indicates whether the property should be serialized. true if should be serialized, false otherwise. For internal use. Assigns (copies) properties from another to the current object. The object to copy the properties from. Creates a copy of the current object. The newly created object. Gets or sets the associated with the current paragraph object. Gets the associated with the current paragraph object. Gets the containing the current paragraph object. Gets the containing the current paragraph object. Gets the containing the current paragraph object. Gets the index of the current paragraph object in the containing . Gets the character 0-based position of the current paragraph object in the text of the paragraph. Each non-text paragraph object () counts as one character. Gets the length of the current paragraph object in characters. For non-text objects (), this property returns 1. Gets or sets arbitrary data associated with the current paragraph object. Represents a run of text, rendered using a single style, in the of a . Initializes a new instance of the class. Initializes a new instance of the class, assigning the property, and specifying the . A string assigned to the property of the current object. A to use (the method is used to copy the specified style to the current object's ). Initializes a new instance of the class, assigning the property, and specifying the . A string assigned to the property of the current object. Initializes a new instance of the class, assigning the property, and specifying the font. A string assigned to the property of the current object. The font to use. Initializes a new instance of the class, assigning the property, and specifying the text color. A string assigned to the property of the current object. The text color to use. Initializes a new instance of the class, assigning the property, and specifying the text position. A string assigned to the property of the current object. The text position to use. Initializes a new instance of the class, assigning the property, and specifying the font and text color. A string assigned to the property of the current object. The font to use. The text color to use. Initializes a new instance of the class, assigning the property, and specifying the font and text position. A string assigned to the property of the current object. The font to use. The text position to use. Initializes a new instance of the class, assigning the property, and specifying the text color and position. A string assigned to the property of the current object. The text color to use. The text position to use. Initializes a new instance of the class, assigning the property, and specifying the font, text color and position. A string assigned to the property of the current object. The font to use. The text color to use. The text position to use. Returns the length of this ParagraphText object. The text length. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets or sets the text of the current . Represents an inline image in the of a . Initializes a new instance of the class. Initializes a new instance of the class, assigning the property, and specifying the . An image assigned to the property of the current object. A to use (the method is used to copy the specified style to the current object's ). Initializes a new instance of the class, assigning the property. An image assigned to the property of the current object. Initializes a new instance of the class, assigning the property. A string that is assigned to the property. Returns the length of the current paragraph object. 1. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets or sets an that is rendered by the current object. Gets or sets the name of an image that is rendered by the current object. When the current object renders, the actual image is retrieved by this name from the of the containing . Gets the dictionary associated with this ParagraphImage object. Represents a collection of objects that is the of a . For internal use. Adds a to the current paragraph content. The to add. The index of the added object in the current collection. Removes a from the current paragraph content. The object to remove. Adds a text string to the current paragraph content. The text string to add. A object representing the specified text string. This method creates a , initializes it with the specified text, and adds it to the current collection. Adds a text string with the specified style to the current paragraph content. The text string to add. The style to use to render the string. A object representing the specified text string. This method creates a , initializes it with the specified text and style, and adds it to the current collection. Adds a text string with the specified font to the current paragraph content. The text string to add. The font to use to render the string. A object representing the specified text string. This method creates a , initializes it with the specified text and font, and adds it to the current collection. Adds a text string with the specified text color to the current paragraph content. The text string to add. The text color to use to render the string. A object representing the specified text string. This method creates a , initializes it with the specified text and text color, and adds it to the current collection. Adds a text string with the specified text position to the current paragraph content. The text string to add. The text position to use to render the string. A object representing the specified text string. This method creates a , initializes it with the specified text and text position, and adds it to the current collection. Adds a text string with the specified font and text color to the current paragraph content. The text string to add. The font to use to render the string. The text color to use to render the string. A object representing the specified text string. This method creates a , initializes it with the specified text, font and text color, and adds it to the current collection. Adds a text string with the specified font and text position to the current paragraph content. The text string to add. The font to use to render the string. The text position to use to render the string. A object representing the specified text string. This method creates a , initializes it with the specified text, font and text position, and adds it to the current collection. Adds a text string with the specified text color and position to the current paragraph content. The text string to add. The text color to use to render the string. The text position to use to render the string. A object representing the specified text string. This method creates a , initializes it with the specified text, text color and position, and adds it to the current collection. Adds a text string with the specified font, text color and position to the current paragraph content. The text string to add. The font to use to render the string. The text color to use to render the string. The text position to use to render the string. A object representing the specified text string. This method creates a , initializes it with the specified text, font, text color and position, and adds it to the current collection. Adds a text hyperlink to the current paragraph content. The text string to add. The name of the anchor which is the target of the hyperlink. A object representing the specified text string, associated with the specified hyperlink. This method creates a , initializes it with the specified text, sets the on that object to a initialized with , and adds it to the current collection. Adds a text hyperlink with a specified style to the current paragraph content. The text string to add. The name of the anchor which is the target of the hyperlink. A style used to render the string. A object representing the specified text string, associated with the specified hyperlink. This method creates a , initializes it with the specified text and style, sets the on that object to a initialized with , and adds it to the current collection. Adds a text hyperlink to the current paragraph content. The text string to add. A which is the target of the hyperlink. A object representing the specified text string, associated with the specified hyperlink. This method creates a , initializes it with the specified text, sets the on that object to a initialized with , and adds it to the current collection. Adds a text hyperlink with a specified style to the current paragraph content. The text string to add. A which is the target of the hyperlink. A style used to render the string. A object representing the specified text string, associated with the specified hyperlink. This method creates a , initializes it with the specified text and style, sets the on that object to a initialized with , and adds it to the current collection. Adds a text hyperlink to the current paragraph content. The text string to add. A which is the target of the hyperlink. A object representing the specified text string, associated with the specified hyperlink. This method creates a , initializes it with the specified text, sets the on that object to a initialized with , and adds it to the current collection. Adds a text hyperlink to the current paragraph content. The text string to add. A which is the target of the hyperlink. A object representing the specified text string, associated with the specified hyperlink. This method creates a , initializes it with the specified text, sets the on that object to a initialized with , and adds it to the current collection. Adds an image hyperlink to the current paragraph content. The image to add. The name of the anchor which is the target of the hyperlink. A object representing the specified image, associated with the specified hyperlink. This method creates a , initializes it with the specified image, sets the on that object to a initialized with , and adds it to the current collection. Adds an image hyperlink to the current paragraph content. The image to add. A which is the target of the hyperlink. A object representing the specified image, associated with the specified hyperlink. This method creates a , initializes it with the specified image, sets the on that object to a initialized with , and adds it to the current collection. Adds an image hyperlink to the current paragraph content. The image to add. A which is the target of the hyperlink. A object representing the specified image, associated with the specified hyperlink. This method creates a , initializes it with the specified image, sets the on that object to a initialized with , and adds it to the current collection. Adds an image hyperlink to the current paragraph content. The image to add. A which is the target of the hyperlink. A object representing the specified image, associated with the specified hyperlink. This method creates a , initializes it with the specified image, sets the on that object to a initialized with , and adds it to the current collection. Adds an image to the current paragraph content. The image to add. A object representing the specified image. This method creates a , initializes it with the specified image, and adds it to the current collection. Adds an image to the current paragraph content. A string that is assigned to the property. A object representing the specified named image. This method creates a , initializes it with the specified image name, and adds it to the current collection. Adds an image with a specified style to the current paragraph content. The image to add. A style used to render the image. A object representing the specified image. This method creates a , initializes it with the specified image and style, and adds it to the current collection. Gets the containing object. Gets or sets the at the specified index. The index in the current collection. The at the specified index. Represents an RTF text in a . Initializes a new instance of the class. Initializes a new instance of the class, using the specified RTF string and style. A RTF-formatted string assigned to the property. A to use (the method is used to copy the specified style to the current object's ). Initializes a new instance of the class, using the specified RTF string and style. A RTF-formatted string assigned to the property. For internal use only. For internal use only. For internal use only. For internal use. For internal use. For internal use. For internal use. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Loads the content of the current from a disk file containing RTF-formatted data. The name of the file to load. Loads the content of the current from a disk file containing data in a specified format. The name of the file to load. The type of data in the file. Loads the content of the current from a stream containing RTF-formatted data. The stream to load data from. Loads the content of the current from a stream containing data in a specified format. The stream to load data from. The type of data in the stream. Gets a value indicating whether the property has been initialized and has non-zero length. Gets or sets the RTF-formatted text represented by the current object. Gets or sets a value indicating whether or not the current will automatically format Uniform Resource Locators (URLs) when those are found in text assigned to the property. The abstract base class representing the geometric properties of a shape. Used by and derived classes. Initializes a new instance of the class. For internal use only. Assigns (copies) properties from another to the current object. The source object to copy properties from. The abstract base class for classes representing geometric shapes (lines, polygons and so on) in a . Initializes a new instance of the class. For internal use only. For internal use only. For internal use only. For internal use only. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Gets the object describing the geometric shape represented by the current object. The abstract base class representing the geometric properties of a line shape. Used by and derived classes. Initializes a new instance of the class. Assigns (copies) properties from another to the current object. The source object to copy properties from. The abstract base class for classes representing line-based shapes (lines and polygons) in a . Initializes a new instance of the class. For internal use only. Gets the object describing the geometric line represented by the current object. Represents the geometric properties of a object. Initializes a new instance of the class. The points that this line connects are set to the left top and right bottom corners of the containing object. Gets or sets the X coordinate of the first of the two points that the line connects. Gets or sets the Y coordinate of the first of the two points that the line connects. Gets or sets the X coordinate of the second of the two points that the line connects. Gets or sets the Y coordinate of the second of the two points that the line connects. Represents a line shape in a . Initializes a new instance of the class. Initializes a new instance of the class, assigning the coordinates of the two points that the line connects. The X coordinate of the first of the two points that the line connects. The Y coordinate of the first of the two points that the line connects. The X coordinate of the second of the two points that the line connects. The Y coordinate of the second of the two points that the line connects. For internal use only. For internal use only. For internal use only. Gets the object describing the geometric line represented by the current object. The coordinates of the line are relative to the left top corner of the current object. Represents the geometric properties of a object. Initializes a new instance of the class. The property is set to null. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets or sets the array of points defining the polygon. Gets or sets a value indicating whether the polygon is closed (i.e. the last point in the array is automatically connected to the first one) or not. Represents an open or closed polygon shape in a . Initializes a new instance of the class. For internal use only. For internal use only. Gets the object describing the geometric polygon represented by the current object. The points' coordinates are relative to the left top corner of the current object. Represents the geometric properties of a rectangle, also serves as the base for classes describing certain other shapes (such as round rectangle, arc and pie). Used by and derived classes. For internal use only. Initializes a new instance of the class. The location and size of the rectangle are set to those of the containing object. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets or sets the X coordinate of the current rectangle. Gets or sets the Y coordinate of the current rectangle. Gets or sets the width of the current rectangle. Gets or sets the height of the current rectangle. Represents a rectangle in a . This is also the base class for and classes. Initializes a new instance of the class. The location and size of the rectangle are set to those of the current object. Initializes a new instance of the class, assigning the width and height of the rectangle. The location of the rectangle is set to the location of the current . The width of the rectangle. The height of the rectangle. Initializes a new instance of the class, assigning the width and height of the rectangle, and the used to draw it. The location of the rectangle is set to the location of the current . The width of the rectangle. The height of the rectangle. The used to draw the rectangle. Initializes a new instance of the class, assigning the width and height of the rectangle, the used to draw it, and the fill color. The location of the rectangle is set to the location of the current . The width of the rectangle. The height of the rectangle. The used to draw the rectangle. The color used to fill the rectangle. Initializes a new instance of the class, assigning the width and height of the rectangle, the used to draw it, and the fill brush. The location of the rectangle is set to the location of the current . The width of the rectangle. The height of the rectangle. The used to draw the rectangle. The brush used to fill the rectangle. Initializes a new instance of the class, assigning the location and the size of the rectangle. The X coordinate of the rectangle, relative to the current object's location. The Y coordinate of the rectangle, relative to the current object's location. The width of the rectangle. The height of the rectangle. Initializes a new instance of the class, assigning the location and the size of the rectangle, and the used to draw it. The X coordinate of the rectangle, relative to the current object's location. The Y coordinate of the rectangle, relative to the current object's location. The width of the rectangle. The height of the rectangle. The used to draw the rectangle. Initializes a new instance of the class, assigning the location and the size of the rectangle, the used to draw it, and the fill color. The X coordinate of the rectangle, relative to the current object's location. The Y coordinate of the rectangle, relative to the current object's location. The width of the rectangle. The height of the rectangle. The used to draw the rectangle. The color used to fill the rectangle. Initializes a new instance of the class, assigning the location and the size of the rectangle, the used to draw it, and the fill brush. The X coordinate of the rectangle, relative to the current object's location. The Y coordinate of the rectangle, relative to the current object's location. The width of the rectangle. The height of the rectangle. The used to draw the rectangle. The brush used to fill the rectangle. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Gets the object describing the geometric rectangle represented by the current object. The coordinates of the rectangle are relative to the left top corner of the current object. Represents an ellipse in a . Initializes a new instance of the class. The location and size of the ellipse are set to those of the current object. Initializes a new instance of the class, assigning the width and height of the ellipse. The location of the ellipse is set to the location of the current . The width of the ellipse. The height of the ellipse. Initializes a new instance of the class, assigning the width and height of the ellipse, and the used to draw it. The location of the ellipse is set to the location of the current . The width of the ellipse. The height of the ellipse. The used to draw the ellipse. Initializes a new instance of the class, assigning the width and height of the ellipse, the used to draw it, and the fill color. The location of the ellipse is set to the location of the current . The width of the ellipse. The height of the ellipse. The used to draw the ellipse. The fill color. Initializes a new instance of the class, assigning the width and height of the ellipse, the used to draw it, and the fill brush. The location of the ellipse is set to the location of the current . The width of the ellipse. The height of the ellipse. The used to draw the ellipse. The fill brush. Initializes a new instance of the class, assigning the location and the size of the ellipse. The X coordinate of the ellipse. The Y coordinate of the ellipse. The width of the ellipse. The height of the ellipse. Initializes a new instance of the class, assigning the location and the size of the ellipse, and the used to draw it. The X coordinate of the ellipse. The Y coordinate of the ellipse. The width of the ellipse. The height of the ellipse. The used to draw the ellipse. Initializes a new instance of the class, assigning the location and the size of the ellipse, the used to draw it, and the fill color. The X coordinate of the ellipse. The Y coordinate of the ellipse. The width of the ellipse. The height of the ellipse. The used to draw the ellipse. The fill color. Initializes a new instance of the class, assigning the location and the size of the ellipse, the used to draw it, and the fill brush. The X coordinate of the ellipse. The Y coordinate of the ellipse. The width of the ellipse. The height of the ellipse. The used to draw the ellipse. The fill brush. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Gets the object describing the geometric ellipse represented by the current object. The coordinates of the ellipse are relative to the left top corner of the current object. Represents the geometric properties of a pie. Used by class. Initializes a new instance of the class. is set to 0, while is set to 360 degrees, thus making this a complete ellipse. The location and size of the ellipse are set to those of the containing object. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets or sets the angle, measured in degrees, clockwise from the X axis to the first side of the sector defining the current shape. Gets or sets the angle, measured in degrees, clockwise from to the second side of the sector defining the current shape. Represents a pie shape (a closed shape consisting of an arc of an ellipse, with lines going from the start and end points of the arc to the ellipse's center) in a . Initializes a new instance of the class. The start angle of the pie is set to 0, while the sweep angle is set to 360 degrees, thus making it a complete ellipse. The location and size of the ellipse are set to those of the current object. Initializes a new instance of the class, assigning the width, height, and start and sweep angles of the pie shape. The location of the shape is set to the location of the current . The width of the ellipse containing the pie shape. The height of the ellipse containing the pie shape. The angle, in degrees, clockwise from the X axis to the start of the pie's arc. The angle, measured in degrees, clockwise from to the end of the pie's arc. Initializes a new instance of the class, assigning the width, height, start and sweep angles of the pie shape, and the used to draw the shape. The location of the shape is set to the location of the current . The width of the ellipse containing the pie shape. The height of the ellipse containing the pie shape. The angle, in degrees, clockwise from the X axis to the start of the pie's arc. The angle, measured in degrees, clockwise from to the end of the pie's arc. The used to draw the pie shape. Initializes a new instance of the class, assigning the width, height, start and sweep angles of the pie shape, the used to draw the shape, and the fill color. The location of the shape is set to the location of the current . The width of the ellipse containing the pie shape. The height of the ellipse containing the pie shape. The angle, in degrees, clockwise from the X axis to the start of the pie's arc. The angle, measured in degrees, clockwise from to the end of the pie's arc. The used to draw the pie shape. The shape fill color. Initializes a new instance of the class, assigning the width, height, start and sweep angles of the pie shape, the used to draw the shape, and the fill brush. The location of the shape is set to the location of the current . The width of the ellipse containing the pie shape. The height of the ellipse containing the pie shape. The angle, in degrees, clockwise from the X axis to the start of the pie's arc. The angle, measured in degrees, clockwise from to the end of the pie's arc. The used to draw the pie shape. The shape fill brush. Initializes a new instance of the class, assigning the location, size, and start and sweep angles of the pie shape. The X coordinate of the ellipse containing the pie shape. The Y coordinate of the ellipse containing the pie shape. The width of the ellipse containing the pie shape. The height of the ellipse containing the pie shape. The angle, in degrees, clockwise from the X axis to the start of the pie's arc. The angle, measured in degrees, clockwise from to the end of the pie's arc. Initializes a new instance of the class, assigning the location, size, start and sweep angles of the pie shape, and the used to draw the shape. The X coordinate of the ellipse containing the pie shape. The Y coordinate of the ellipse containing the pie shape. The width of the ellipse containing the pie shape. The height of the ellipse containing the pie shape. The angle, in degrees, clockwise from the X axis to the start of the pie's arc. The angle, measured in degrees, clockwise from to the end of the pie's arc. The used to draw the pie shape. Initializes a new instance of the class, assigning the location, size, start and sweep angles of the pie shape, the used to draw the shape, and the fill color. The X coordinate of the ellipse containing the pie shape. The Y coordinate of the ellipse containing the pie shape. The width of the ellipse containing the pie shape. The height of the ellipse containing the pie shape. The angle, in degrees, clockwise from the X axis to the start of the pie's arc. The angle, measured in degrees, clockwise from to the end of the pie's arc. The used to draw the pie shape. The shape fill color. Initializes a new instance of the class, assigning the location, size, start and sweep angles of the pie shape, the used to draw the shape, and the fill brush. The X coordinate of the ellipse containing the pie shape. The Y coordinate of the ellipse containing the pie shape. The width of the ellipse containing the pie shape. The height of the ellipse containing the pie shape. The angle, in degrees, clockwise from the X axis to the start of the pie's arc. The angle, measured in degrees, clockwise from to the end of the pie's arc. The used to draw the pie shape. The shape fill brush. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Gets the object describing the pie shape represented by the current object. The coordinates of the ellipse containing the pie shape are relative to the left top corner of the current object. Represents the geometric properties of an arc. Used by class. Initializes a new instance of the class. is set to false. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets or sets a value indicating whether the current arc should be closed (i.e. the start and end points of the arc should be connected by a straight line) or not. The default value of this property is false. Represents an arc of an ellipse in a . Initializes a new instance of the class. The start angle of the arc is set to 0, while the sweep angle is set to 360 degrees, thus making it a complete ellipse. The location and size of the arc's ellipse are set to those of the current object. Initializes a new instance of the class, assigning the width, height, and start and sweep angles of the arc. The location of the arc's ellipse is set to the location of the current . The width of the ellipse containing the arc. The height of the ellipse containing the arc. The angle, in degrees, clockwise from the X axis to the start of the arc. The angle, measured in degrees, clockwise from to the end of the arc. Initializes a new instance of the class, assigning the width, height, start and sweep angles of the arc, and the used to draw the arc. The location of the arc's ellipse is set to the location of the current . The width of the ellipse containing the arc. The height of the ellipse containing the arc. The angle, in degrees, clockwise from the X axis to the start of the arc. The angle, measured in degrees, clockwise from to the end of the arc. The used to draw the arc. Initializes a new instance of the class, assigning the width, height, start and sweep angles of the arc, the used to draw the arc, and the color used to fill the segment formed by the arc and a line connecting its ends. The location of the arc's ellipse is set to the location of the current . The width of the ellipse containing the arc. The height of the ellipse containing the arc. The angle, in degrees, clockwise from the X axis to the start of the arc. The angle, measured in degrees, clockwise from to the end of the arc. The used to draw the arc. The fill color. Initializes a new instance of the class, assigning the width, height, start and sweep angles of the arc, the used to draw the arc, and the brush used to fill the segment formed by the arc and a line connecting its ends. The location of the arc's ellipse is set to the location of the current . The width of the ellipse containing the arc. The height of the ellipse containing the arc. The angle, in degrees, clockwise from the X axis to the start of the arc. The angle, measured in degrees, clockwise from to the end of the arc. The used to draw the arc. The fill brush. Initializes a new instance of the class, assigning the location, size, and start and sweep angles of the arc. The X coordinate of the ellipse containing the arc. The Y coordinate of the ellipse containing the arc. The width of the ellipse containing the arc. The height of the ellipse containing the arc. The angle, in degrees, clockwise from the X axis to the start of the arc. The angle, measured in degrees, clockwise from to the end of the arc. Initializes a new instance of the class, assigning the location, size, and start and sweep angles of the arc, and the used to draw the arc. The X coordinate of the ellipse containing the arc. The Y coordinate of the ellipse containing the arc. The width of the ellipse containing the arc. The height of the ellipse containing the arc. The angle, in degrees, clockwise from the X axis to the start of the arc. The angle, measured in degrees, clockwise from to the end of the arc. The used to draw the arc. Initializes a new instance of the class, assigning the location, size, and start and sweep angles of the arc, the used to draw the arc, and the color used to fill the segment formed by the arc and a line connecting its ends. The X coordinate of the ellipse containing the arc. The Y coordinate of the ellipse containing the arc. The width of the ellipse containing the arc. The height of the ellipse containing the arc. The angle, in degrees, clockwise from the X axis to the start of the arc. The angle, measured in degrees, clockwise from to the end of the arc. The used to draw the arc. The fill color. Initializes a new instance of the class, assigning the location, size, and start and sweep angles of the arc, the used to draw the arc, and the brush used to fill the segment formed by the arc and a line connecting its ends. The X coordinate of the ellipse containing the arc. The Y coordinate of the ellipse containing the arc. The width of the ellipse containing the arc. The height of the ellipse containing the arc. The angle, in degrees, clockwise from the X axis to the start of the arc. The angle, measured in degrees, clockwise from to the end of the arc. The used to draw the arc. The fill brush. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Gets the object describing the arc represented by the current object. The coordinates of the ellipse containing the arc are relative to the left top corner of the current object. Represents the geometric properties of a rectangle with rounded corners. Used by the class. Initializes a new instance of the class. The location and size of the rectangle are set to those of the containing object. The dimensions of the ellipse used to draw the rounded corners are set to 5% of the corresponding rectangle's dimensions. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets or sets the width of the ellipse used to draw the rounded corners of the rectangle. The default value of this property is calculated as 5% of the width of the rectangle. Gets or sets the height of the ellipse used to draw the rounded corners of the rectangle. The default value of this property is calculated as 5% of the height of the rectangle. Represents a rectangle with rounded corners in a . Initializes a new instance of the class. The location and size of the rectangle are set to those of the current object. The dimensions of the ellipse used to draw the rounded corners are set to 5% of the corresponding rectangle's dimensions. Initializes a new instance of the class, assigning the width and height of the rectangle. The location of the rectangle is set to the location of the current . The dimensions of the ellipse used to draw the rounded corners are set to 5% of the corresponding rectangle's dimensions. The width of the rectangle. The height of the rectangle. Initializes a new instance of the class, assigning the width and height of the rectangle, and the used to draw it. The location of the rectangle is set to the location of the current . The dimensions of the ellipse used to draw the rounded corners are set to 5% of the corresponding rectangle's dimensions. The width of the rectangle. The height of the rectangle. The used to draw the rectangle. Initializes a new instance of the class, assigning the width and height of the rectangle, the used to draw it, and the fill color. The location of the rectangle is set to the location of the current . The dimensions of the ellipse used to draw the rounded corners are set to 5% of the corresponding rectangle's dimensions. The width of the rectangle. The height of the rectangle. The used to draw the rectangle. The color used to fill the rectangle. Initializes a new instance of the class, assigning the width and height of the rectangle, the used to draw it, and the fill brush. The location of the rectangle is set to the location of the current . The dimensions of the ellipse used to draw the rounded corners are set to 5% of the corresponding rectangle's dimensions. The width of the rectangle. The height of the rectangle. The used to draw the rectangle. The brush used to fill the rectangle. Initializes a new instance of the class, assigning the location and the size of the rectangle. The dimensions of the ellipse used to draw the rounded corners are set to 5% of the corresponding rectangle's dimensions. The X coordinate of the rectangle, relative to the current object's location. The Y coordinate of the rectangle, relative to the current object's location. The width of the rectangle. The height of the rectangle. Initializes a new instance of the class, assigning the location and the size of the rectangle, and the used to draw it. The dimensions of the ellipse used to draw the rounded corners are set to 5% of the corresponding rectangle's dimensions. The X coordinate of the rectangle, relative to the current object's location. The Y coordinate of the rectangle, relative to the current object's location. The width of the rectangle. The height of the rectangle. The used to draw the rectangle. Initializes a new instance of the class, assigning the location and the size of the rectangle, the used to draw it, and the fill color. The dimensions of the ellipse used to draw the rounded corners are set to 5% of the corresponding rectangle's dimensions. The X coordinate of the rectangle, relative to the current object's location. The Y coordinate of the rectangle, relative to the current object's location. The width of the rectangle. The height of the rectangle. The used to draw the rectangle. The color used to fill the rectangle. Initializes a new instance of the class, assigning the location and the size of the rectangle, the used to draw it, and the fill brush. The dimensions of the ellipse used to draw the rounded corners are set to 5% of the corresponding rectangle's dimensions. The X coordinate of the rectangle, relative to the current object's location. The Y coordinate of the rectangle, relative to the current object's location. The width of the rectangle. The height of the rectangle. The used to draw the rectangle. The brush used to fill the rectangle. Initializes a new instance of the class, assigning the location, size and roundness of the rectangle, the used to draw it, and the fill color. The X coordinate of the rectangle, relative to the current object's location. The Y coordinate of the rectangle, relative to the current object's location. The width of the rectangle. The height of the rectangle. The width of the ellipse used to draw the rounded corners (may be specified as "5%width" for example). The height of the ellipse used to draw the rounded corners (may be specified as "5%height" for example). The used to draw the rectangle. The color used to fill the rectangle. Initializes a new instance of the class, assigning the location, size and roundness of the rectangle, the used to draw it, and the fill brush. The X coordinate of the rectangle, relative to the current object's location. The Y coordinate of the rectangle, relative to the current object's location. The width of the rectangle. The height of the rectangle. The width of the ellipse used to draw the rounded corners (may be specified as "5%width" for example). The height of the ellipse used to draw the rounded corners (may be specified as "5%height" for example). The used to draw the rectangle. The brush used to fill the rectangle. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Gets the object describing the geometric rectangle represented by the current object. The coordinates of the rectangle are relative to the left top corner of the current object. Defines a value which can be in one of three states: undefined, true or false. The value is undefined. The value is true. The value is false. Enumerates the sizing modes of a . At table level, default is for rows, and for columns; at row/column level, default inherits from the table. Size (height for rows, width for columns) should be explicitly specified (if omitted, it is determined by the available space and row/column count). Size (height for rows, width for columns) is calculated automatically based on the content. Enumerates the possible handling of a cell's content when the cell is split between pages. The content of a cell should be split if the cell is split. The content of a cell should be copied each time the cell is split. The content of a cell should be printed just once, and cut if the cell is split and not all content fits. Enumerates page break options available for elements of a . A page break may be inserted if needed. A page break is always inserted. If a page break is needed, it should be inserted here. Obsolete (spelling error), use instead. A page break can not be inserted. The abstract base class for rows and columns of a . Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Assigns (copies) properties from another to the current object. (The property is not copied.) The source object to copy properties from. Gets the object containing the current vector. Gets the object containing the current vector. Gets the 0-based index of the current vector in the containing (i.e. the row index for rows, the column index for columns). In tables, elements (cells, rows and columns) are physically created only if they contain data, or if their style differs from default. Hence the physical position of a object (i.e. a row or a column) in the containing (accessible via the vector's property) is not the same as the logical index of that row or column in the table. The Ordinal property allows to retrieve that logical position. Obsolete, use instead. Gets or sets the size of the current vector (height if the vector is a , width if the vector is a ). Gets or sets a value determining how page breaks are inserted before the current vector (regular, horizontal page breaks if the vector is a , vertical page breaks if the vector is a ). Gets or sets a value indicating whether the current vector (row or column) can split between pages. The default value is false. Gets or sets a value indicating whether the current vector (row or column) is visible. Gets the of the current vector (row or column). Gets the of objects contained in the cells of the current vector (row or column). See for details. Gets or sets a value determining how the size of the current vector (height for rows, width for columns) is calculated. Describes how the height of a row in a can be adjusted if required by adjustments to the height of the containing table. The behavior depends on the property of the containing . The row can be stretched as needed. The row can not be stretched. The row can be stretched if it is the last row on the page. Represents a row of a . Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets the containing the current row. Gets or sets the height of the current row. Gets or sets the mode of the current row. Gets the at the specified column index. This property always returns a non-null object. The index of the cell in the current row (i.e. the column index). The cell at the specified index. Describes how the width of a column in a can be adjusted if required by adjustments to the width of the containing table. The behavior depends on the property of the containing . The column can be stretched as needed. The column can not be stretched. The column can be stretched if it is the last row on the page. Represents a column of a . Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets the containing the current column. Gets or sets the width of the current column. Gets or sets the mode of the current column. Gets the at the specified row index. This property always returns a non-null object. The index of the cell in the current column (i.e. the row index). The cell at the specified index. The abstract base class representing a collection of objects. This is the base class for collections of table rows and columns, accessible as and on a . Deletes the contents of all cells in a range of rows or columns in the current collection. The of the first row or column in the range. The number of rows or columns in the range. This method physically removes all cell data and custom styles in the specified range. Deletes any user cell groups in a range of rows or columns in the current collection. The of the first row or column in the range. The number of rows or columns in the range. For internal use. For internal use. For internal use only. For internal use. For internal use. For internal use. Returns the vector with maximum ordinal or -1 if collection does not contains vectors. For internal use. Returns the specified vector if it has been accessed (and hence initialized) already, or null. The ordinal of the vector to get. The specified vector, or null if it has not been initialized. Returns the size (height for rows, width for columns) of a (row or column) identified by its index in a . This method does not create the specified vector if it has not been initialized (see remarks for details). The 0-based index () of the row or column. The height or width of the row or column. Because elements of a 's collections (cells, rows and columns) are physically created "on demand" only when they are accessed via collections' indexer properties, using this method is more efficient when you only need to test the height/width of a row/column without creating it. For instance, the following code physically creates a object before testing its height: RenderTable rt = new RenderTable(); if (rt.Rows[10].Height == Unit.Auto) doSomething(); At the same time, the following code does not cause a physical row object to be created, while being functionally identical to the code above: RenderTable rt = new RenderTable(); if (rt.Rows.GetVectorSize(10) == Unit.Auto) doSomething(); Returns the value of the property of a (row or column) identified by its index in a . This method does not create the specified vector if it has not been initialized yet (see remarks in for details). The 0-based index () of the row or column. The value of the specified vector's property, or false if the vector has not been initialized. Returns the value of the property of a (row or column) identified by its index in a . This method does not create the specified vector if it has not been initialized yet (see remarks in for details). The 0-based index () of the row or column. The value of the specified vector's property, or true if the vector has not been initialized. Returns the value of the property of a (row or column) identified by its index in a . This method does not create the specified vector if it has not been initialized yet (see remarks in for details). The 0-based index () of the row or column. The value of the specified vector's property, or if the vector has not been initialized. Returns the effective of a (row or column) identified by its index in a . This method does not create the specified vector if it has not been initialized yet (see remarks in for details). The 0-based index () of the row or column. The effective sizing mode of the specified vector (row or column). Assigns (copies) properties from another to the current object. The source object to copy properties from. Inserts a range of rows or columns into the containing . The position where to insert rows or columns. The number of rows or columns to insert. Deletes a range of rows or columns from the containing . The index of the first row or column to delete. The number of rows or columns to delete. Deletes a row or column from the containing . The index of the row or column to delete. Inserts a row or column into the containing . The position where to insert the row or column. Gets the containing table's collection. Gets the containing table's collection. Gets the object containing the current collection. Gets the object representing the groups of vectors (rows or columns) defined on the current collection. Gets or sets the logical count of vectors (rows or columns) in the current collection. Setting this property to -1 (which is the default) ensures that Count is calculated automatically. tables are logically infinite. Simply accessing an element at any position expands the table to include that position. Hence by default the Count property returns the maximum row or column number that has been accessed so far. Assigning a non-negative value to this property allows to increase or decrease the number of rows or columns (if the number of vectors is decreased, elements with greater indices are cleared). Gets the physical count of vectors (rows or columns) currently stored in this . Represents a collection of rows (objects of the type) in a . For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Returns the with the specified index (the of the row), or null if that object has not been initialized. The 0-based index of the row in the containing table. The object or null. Physically, rows in a are created when they are accessed using the indexer property on the collection. This method may be used to test whether a physical object exists for a particular row index. Gets the collection of row groups defined on the containing . Gets the object corresponding to the row at the specified index in the containing . Note that a will be created if it has not been initialized for that row index yet. Use to get a row without creating it. The row index in the containing table. The at the specified index in the table. Represents a collection of columns (objects of the type) in a . For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Returns the with the specified index (the of the column), or null if that object has not been initialized. The 0-based index of the column in the containing table. The object or null. Physically, columns in a are created when they are accessed using the indexer property on the collection. This method may be used to test whether a physical object exists for a particular column index. Gets the collection of column groups defined on the containing . Gets the object corresponding to the column at the specified index in the containing . Note that a will be created if it has not been initialized for that column index yet. Use to get a column without creating it. The column index in the containing table. The at the specified index in the table. Represents a cell in a . For internal use only. For internal use only. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Assigns (copies) properties from another to the current object. The and properties are not copied. A "deep" copy of the is made, i.e. a copy of the is created and assigned to the newly created cell's property. The source object to copy properties from. Determines whether the current cell is visible in the containing table. A cell is visible if it spans at least one visible row and column (see ). true if the current cell is visible, false otherwise. Gets or sets arbitrary data associated with the current cell. Gets the containing the current cell. Gets the containing the current cell. Gets the 0-based index in the table of the row containing the current cell. Gets the 0-based index in the table of the column containing the current cell. Obsolete, use Row instead. Obsolete, use Col instead. Gets or sets the number of columns spanned by the current cell. Cannot be less than 1, which is the default. Gets or sets the number of rows spanned by the current cell. Cannot be less than 1, which is the default. Gets the index of the last column spanned by the current cell. If is 1, the value of this property is equal to . Gets the index of the last row spanned by the current cell. If is 1, the value of this property is equal to . Gets or sets the contained in the current cell. Gets or sets the text contained in the current cell. Setting this property checks the current value of the property. If it is a , the is assigned to that object's . Otherwise, a new initialized with is created and assigned to . Note that properties from the old are copied to the newly created using the method. In particular, this copies the style from the old object to the new one. Getting this property returns of assigned to the on the current cell, or an empty string if the current value of is not a . Gets or sets the image contained in the current cell. Setting this property checks the current value of the property. If it is a , the is assigned to that object's . Otherwise, a new initialized with is created and assigned to . Note that properties from the old are copied to the newly created using the method. In particular, this copies the style from the old object to the new one. Getting this property returns of assigned to the on the current cell, or null if the current value of is not a . Gets the contained in the current cell. Getting this property checks the current value of the property. If it is a , it is returned. Otherwise, a new is created, assigned to , and returned. Note that properties from the old are copied to the newly created using the method. In particular, this copies the style from the old object to the new one. Gets the of the current cell. The value of this property affects both ambient and non-ambient style attributes of the cell itself and, through object containment, ambient attributes of the cell's content. For example, because is ignored for table cells, the following code does not affect the look of a table: RenderTable rt = new RenderTable(); rt.Cells[1, 2].Text = "My text."; rt.Cells[1, 2].Style.Spacing.All = "3mm"; while the following code adds 3mm of whie space around the text in the cell: RenderTable rt = new RenderTable(); rt.Cells[1, 2].Text = "My text."; rt.Cells[1, 2].CellStyle.Spacing.All = "3mm"; Gets the that is used to render the content of the current cell. This style is not applied to the current cell itself, rather it is applied to the cell's content (), affecting both ambient and non-ambient style attributes of that object. For an example, see remarks in . Gets a describing the geometry of the current cell in the table. The location of the returned rectangle defines the location (column and row) of the current cell, while its size defines the number of columns and rows spanned by the current cell. Gets or sets a value indicating how the content of the current cell is treated when the cell is split vertically between two horizontal (extension, created when the document is too wide) pages. ( should be true for this to happen). Gets or sets a value indicating how the content of the current cell is treated when the cell is split horizontally between two vertical (regular) pages ( should be true for this to happen). Gets or sets a value indicating whether horizontal gridlines should be drawn when the cell is split between two vertical (regular) pages. Gets or sets a value indicating whether vertical gridlines should be drawn when the cell is split between two horizontal (extension, created when the document is too wide) pages. Represents a collection of cells (objects of the type ). A collection of this type is returned by the property of a table. For internal use. This interface is used to allow objects to receive notifications from Serializer. For internal use. For internal use. Returns the object at the specified row and column in the containing , or null if that object has not been initialized. The 0-based row index of the cell. The 0-based column index of the cell. The object at the specified row and column, or null. The cells of a table are not initialized unless they are accessed via the indexer property on the cells collection. Unlike the indexer, this method can be used to test whether a object has been created for a cell, without initializing it. Gets the bounds of the initialized cells area. The returned structure's contains the column index of the rightmost initialized cell + 1, while contains the row index of the bottommost initialized cell + 1. The size of the initialized cells area. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets the count of cells in the current collection. Gets the object at the specified index. Contains the number of rightmost column. Contains the number of bottommost row. Gets the containing the current collection of cells. Gets the at the intersection of the specified row and column. This property always returns a non-null object. The 0-based row index. The 0-based column index. The cell at the intersection of the specified row and column. Flags specifying how a table header is repeated in a . This is the type of . The header is printed once at the top of the table. The header is repeated at the top of each page. If there are multiple columns per page, the header is repeated only at the top of the first column on the page. The header is repeated only if there are multiple columns per page, at the top of each column except the first on the page. If there is only one column, the header is not printed at all. The header is repeated at the top of all pages. If there are multiple columns per page, the header is repeated at the top of each column. Flags specifying how a table footer is repeated in a . This is the type of . The footer is printed once at the end of the table. The footer is repeated at the bottom of each page. If there are multiple columns per page, the footer is repeated only at the bottom of the last column on the page. The footer is repeated only if there are multiple columns per page, at the bottom of each column except the last on the page. If there is only one column, the footer is not printed at all. The footer is repeated at the bottom of all pages. If there are multiple columns per page, the footer is repeated at the bottom of each column. Represents a group of rows or columns (see and ). Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets the containing the current group. Gets the containing the current group. Gets the 0-based index in the containing of the first row or column in the current group. Gets the number of rows or columns in the current group. Gets the 0-based index in the containing of the last row or column in the current group. Gets or sets a value indicating whether the current group can split between pages. The default is true. Gets or sets a value indicating whether the current group should be repeated as a table header on each page where the containing table is printed. Only one row and column group in a table can has this property set to true. Gets or sets a value indicating whether the current group should be repeated as a table footer on each page where the containing table is printed. Only one row and column group in a table can has this property set to true. Gets or sets a value indicating whether the current group should be repeated as a table header on each column where the containing table is printed. Only one row and column group in a table can has this property set to true. Gets or sets a value indicating whether the current group should be repeated as a table footer on each column where the containing table is printed. Only one row and column group in a table can has this property set to true. Gets or sets flags indicating whether the current group should be treated as a table header repeated on each page and/or column. Gets or sets flags indicating whether the current group should be treated as a table footer repeated on each page and/or column. Gets or sets the minimum number of rows or columns that must be printed on the same page before the current group, to allow a page break to be inserted. Gets or sets the minimum number of rows or columns that must be printed on the same page after the current group, to allow a page break to be inserted. Gets the associated with the current group. This style affects ambient and non-ambient attributes of the group as a whole, and ambient properties of the elements contained in the group. Gets the that is used to initialize of cells in the current group. Obsolete. Use Position instead. Obsolete. Use LastPosition instead. Represents a collection of row or column groups in a . This is the type of and collections. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets the group of rows or columns which has the property set to true. The which is a table header repeated on each page, or null if such group does not exist. Gets the group of rows or columns which has the property set to true. The which is a table footer repeated on each page, or null if such group does not exist. Gets the group of rows or columns which has the property set to true. The which is a table header repeated on each column, or null if such group does not exist. Gets the group of rows or columns which has the property set to true. The which is a table footer repeated on each column, or null if such group does not exist. Gets the bound of the current group collection, i.e. the index of the last row or column in the contained groups plus 1. The bound of the current group collection. Searches the current collection for a group with the specified position (row or column index) in the containing table, and count of elements. The starting position (row or column index) of the group in the containing table. The count of rows or columns in the group. The group matching the search criteria, or null if such group does not exist. Searches the current collection for all groups that contain the row or column with the specified index in the containing table, returns the array of all groups that were found. The row or column index. The array of objects that were found. Gets the containing the current collection of row or column groups. Gets the row or column group that has the specified position in the containing table and element count. This property always returns a object. If the group with the specified parameters did not exist, it is created and added to the current collection. The index in the containing table of the first row or column in the group. The number of rows or columns in the group. The with the specified criteria. Represents a (possibly sparse) user-defined group of cells (objects of type ) in a . Initializes a new instance of the class, includes a range of cells identified by a rectangular area, in the group. Identifies a rectangluar range of cells as follows: is the column index of the top left cell; is the row index of the top left cell; is the number of columns; is the number of rows. Initializes a new instance of the class, includes a single cell identified by its coordinates, in the group. Identifies a cell as follows: is the column index of the cell; is the row index of the cell. Initializes a new instance of the class, includes a range of cells identified by a list of rectangular areas, in the group. The list of rectangular areas to include in the group, each area is identified by a structure as follows: is the column index of the top left cell; is the row index of the top left cell; is the number of columns; is the number of rows. Initializes a new instance of the class, includes a range of cells identified by a list of cell coordinates, in the group. The list of cell coordinates to include in the group, each cell is identified by a structure as follows: is the column index of the cell; is the row index of the cell. Initializes a new instance of the class, includes a range of cells identified by a list of rectangular areas or individual cell coordnates, in the group. The list of rectangular areas or individual cell coordnates to include in the group, each item in the list may be either a or a structure. If the item is a , it identifies an area to include as follows: is the column index of the top left cell; is the row index of the top left cell; is the number of columns; is the number of rows. If the item is a , it identifies a cell to include as follows: is the column index of the cell; is the row index of the cell. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Assigns (copies) properties from another to the current object. The source object to copy properties from. Tests whether the current cell group contains a cell with the specified row and column indices. The row index of the cell. The column index of the cell. true if the current group contains the specified cell, false otherwise. Gets the containing the current cell group. Gets the containing the current cell group. Gets the of the current cell group. Gets the of objects contained in the cells of the current cell group. See for details. Gets an array of structures identifying all cells included in the current group. For details, (lone cells are represented by rectangles with both dimensions set to 1). Represents a collection of objects. This is the type of the property of a . For internal use only. For internal use only. For internal use only. Assigns (copies) properties from another to the current object. The source object to copy properties from. Adds a to the current collection. The user cell group to add. The index of the newly added group in the current collection. Finds all user cell groups (objects of type ) that contain the cell at the specified row and column indices. The row index of the cell. The column index of the cell. A containing all objects from the current collection that contain the cell at the specified position in the table. Gets the bounding rectangle that includes all cells in all groups in the current collection. A structure, the of which contains the column index + 1 of the rightmost cell, while the contains the row index + 1 of the bottommost cell. Gets the object containing the current collection of user cell groups. Gets the at the specified index in the current collection. The index in the current collection. The at the specified index. Enumerates the modes of stretching the rows or columns of a when filling an empty space below or on the right of the table. Rows or columns of a table do no stretch. All rows or columns of a table are stretched equally to fill the page. All columns of a table are stretched equally to fill the page. Only the last row or column on a page is stretched to fill it. Only the last column on a page is stretched to fill it. Represents a table in a . Initializes a new instance of the class. Initializes a new instance of the class, assigning the row and column counts (see ). The count assigned to on the collection. The count assigned to on the collection. For internal use only. For internal use only. Indicates whether the property should be serialized. true if should be serialized, false otherwise. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether rows, columns, cells, row, column and user cell groups should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. For internal use only. For internal use only. Gets or sets a value determining how the heights of table rows are calculated. The default is . Gets or sets a value determining how the widths of table columns are calculated. The default is . To make a table with automatically calculated columns' widths, set this property to , and the on the to , e.g.: RenderTable rt = new RenderTable(); rt.ColumnSizingMode = TableSizingModeEnum.Auto; rt.Width = Unit.Auto; Gets the collection of rows of the current . Getting a row with an arbitrary index on this collection always returns a object, initializing it if necessary. Gets the collection of columns of the current . Getting a column with an arbitrary index on this collection always returns a object, initializing it if necessary. Gets the collection of row groups defined on the current . Gets the collection of column groups defined on the current . Gets the collection of cells of the current . Getting a cell with arbitrary row and column indices on this collection always returns a object, initializing it if necessary. Gets the collection of objects defined on the current table. Obsolete. Use instead. Gets or sets the mode of stretching the columns of the current table when filling an empty space on the right of the table. Gets or sets the mode of stretching the rows of the current table when filling an empty space below the table. Gets the of objects contained in the cells of the current table. See for details. Gets or sets a value indicating whether a vertical page header, if defined (see remarks), should be printed on the first of the horizontal pages spanned by the current table. To define a vertical page header, create a column group on the current table, and mark it as a page or column header, e.g. like this: RenderTable rt = new RenderTable(); rt.ColGroups[0, 2].Header = TableHeaderEnum.All; Gets or sets a value indicating whether a horizontal page header, if defined (see remarks), should be printed on the first of the pages spanned by the current table. To define a horizontal page header, create a row group on the current table, and mark it as a page or column header, e.g. like this: RenderTable rt = new RenderTable(); rt.RowGroups[0, 2].Header = TableHeaderEnum.All; Gets or sets a value indicating whether a vertical page footer, if defined (see remarks), should be printed on the last of the horizontal pages spanned by the current table. To define a vertical page footer, create a column group on the current table, and mark it as a page or column footer, e.g. like this: RenderTable rt = new RenderTable(); rt.ColGroups[10, 2].Footer = TableFooterEnum.All; Gets or sets a value indicating whether a horizontal page footer, if defined (see remarks), should be printed on the last of the pages spanned by the current table. To define a horizontal page footer, create a row group on the current table, and mark it as a page or column footer, e.g. like this: RenderTable rt = new RenderTable(); rt.RowGroups[10, 2].Footer = TableFooterEnum.All; Gets or sets a value indicating whether vertical gridlines (see ) should be drawn when the current table is split between two or more horizontal (extender) pages. Gets or sets a value indicating whether horizontal gridlines (see ) should be drawn when the current table is split between two or more pages. Represents a run of text in a . Text is drawn using a single style (see for multi-style text). Initializes a new instance of the class. Initializes a new instance of the class, assigning the property. A string assigned to the property. Initializes a new instance of the class, assigning the property and style. A string assigned to the property. A to use (the method is used to copy the specified style to the current object's ). Initializes a new instance of the class, assigning the property and font. A string assigned to the property. The font used to render the text. Initializes a new instance of the class, assigning the property, font and text color. A string assigned to the property. The font used to render the text. The text color used to render the text. Initializes a new instance of the class, assigning the property, font, text color and alignment. A string assigned to the property. The font used to render the text. The text color used to render the text. The horizontal text alignment. Initializes a new instance of the class, assigning the property, font and text alignment. A string assigned to the property. The font used to render the text. The horizontal text alignment. Initializes a new instance of the class, assigning the property, and text alignment. A string assigned to the property. The horizontal text alignment. Initializes a new instance of the class, assigning the property, and the parent styles. A string assigned to the property. The style assigned to the property of the current object's style. The style assigned to the property of the current object's style. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. Gets or sets the text of the current object. Gets a value indicating whether the property of the current object is not null and has a greater than zero length. Gets the length of the string returned by the property. Specifies the text alignment on a tab position. See for details. Text is left-aligned on the tab position (text starts at the tab stop). Text is centered around the tab position. Text is right-aligned on the tab position (text ends at the tab stop). Represents a tab stop in a text in a . To set a tab stop, add it to the collection on the text or paragraph. Initializes a new instance of the class, at the specified position, with the default () text alignment. The tab position, relative to the left edge of the text area. Initializes a new instance of the class, at the specified position and with the specified text alignment. The tab position, relative to the left edge of the text area. The text alignment at this tab position. Initializes a new instance of the class, at the specified position and with the specified text alignment and fill character. The tab position, relative to the left edge of the text area. The text alignment at this tab position. The character used to fill the area between the preceding and the current tab stops. Assigns (copies) properties from another to the current object. The source object to copy properties from. Gets or sets the tab stop position, relative to the left of the text area. The tab stop position is relative to the left edge of the text area. That area does not include any padding or borders, so for example if a has a 1 inch left padding, and the first is set to 1 inch, any text after the first tab char will be positioned 2 inches to the right of the 's X coordinate. Gets or sets the text alignment at the current tab. Gets or sets the char used to fill the space between the current and the preceding tabs. This feature's main use is in , where it fills the space between left-aligned TOC entries and right-aligned page numbers. Represents a collection of objects. This is the type of property. Creates a new object, initializes it with the specified tab stop position, and adds it to the current collection. The position of the tab stop relative to the left edge of the text area. The index of the added object in the current collection. Creates a new object, initializes it with the specified tab stop position and text alignment, and adds it to the current collection. The position of the tab stop relative to the left edge of the text area. The text alignment at the specified tab stop. The index of the added object in the current collection. Creates a new object, initializes it with the specified tab stop position, text alignment and fill char, and adds it to the current collection. The position of the tab stop relative to the left edge of the text area. The text alignment at the specified tab stop. The fill char between the preceding and the added tab stop. The index of the added object in the current collection. Adds a object to the current collection. The object to add. The index of in the current collection. Inserts a object at the specified position into the current collection. The index at which to insert . The object to insert. Removes a object from the current collection. The object to remove. Gets the index of a object in the current collection. The object to get the index of. The index of in the current collection. Gets or sets the at the specified index. The index in the current collection. The TabPosition at the specified index. Represents a single entry in the table of contents (TOC; ) in a . Initializes a new instance of the class. For internal use only. For internal use only. Gets a string containing the page number tag enclosed in tag parentheses ("[LPN]" by default). Gets the object containing the current TOC entry. Gets a value indicating whether the current TOC entry will produce visible output in the generated document. Gets the count of characters in the current TOC entry. Gets or sets the level of the current entry in the TOC. This value is 1-based, and determines the indentation of the current item in the generated TOC. The default value is 1, which does not indent the entry. Nested levels are indented by the amount. Represents a table of contents (TOC) in a . Individual TOC entries are represented by objects. This object may also contain other types of render objects (this may be used e.g. to show a TOC header). For internal use only. For internal use only. Initializes a new instance of the class. For internal use only. Indicates whether the property should be serialized. true if should be serialized, false otherwise. For internal use only. For internal use only. For internal use only. For internal use only. Assigns (copies) properties from another to the current object. Calls the base method. If is a , also copies -specific properties. The source object to copy properties from. Indicates whether the property should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the elements of the collection should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Indicates whether the property should be copied. Creates a new initialized with the specified text and hyperlink, and adds it to the current TOC. A text representing the TOC item that is being added. A which is the target of the TOC item. The that was created and added to the current TOC. Creates a new initialized with the specified text, hyperlink and level, and adds it to the current TOC. A text representing the TOC item that is being added. A which is the target of the TOC item. The of the TOC item. The that was created and added to the current TOC. Creates a new initialized with the specified text and target page number, and adds it to the current TOC. A text representing the TOC item that is being added. The page number which is the target of the TOC item. The that was created and added to the current TOC. Creates a new initialized with the specified text, target page number and level, and adds it to the current TOC. A text representing the TOC item that is being added. The page number which is the target of the TOC item. The of the TOC item. The that was created and added to the current TOC. Creates a new initialized with the specified text and target , and adds it to the current TOC. A text representing the TOC item that is being added. A which is the target of the TOC item. The that was created and added to the current TOC. Creates a new initialized with the specified text, target and level, and adds it to the current TOC. A text representing the TOC item that is being added. A which is the target of the TOC item. The of the TOC item. The that was created and added to the current TOC. Creates a new initialized with the specified text and target , and adds it to the current TOC. A text representing the TOC item that is being added. A which is the target of the TOC item. The that was created and added to the current TOC. Creates a new initialized with the specified text, target and level, and adds it to the current TOC. A text representing the TOC item that is being added. A which is the target of the TOC item. The of the TOC item. The that was created and added to the current TOC. Gets or sets a value indicating whether page numbers should be displayed in the current TOC. Gets or sets a value indicating whether page numbers should be right-aligned within the current TOC. Gets or sets a value indicating whether only the page numbers in the rendered TOC represent clickable hyperlinks (otherwise, the entire area between an entry's caption and page number can be clicked). The default value is false. Gets or sets a character used to fill empty spaces between TOC items and corresponding page numbers. Gets or sets the indentation step of TOC items. Items with equal to 1 are not indented, each next level is indented by this value. The default value is 10mm. For internal use. Determines how item types are serialized Item type is serialized with using of alias. Item type is serialized as a fully qualified name Item type is serialized as a fully qualified name and assembly name For internal use. Forces the serializer to serialize the type name of a property or field. For internal use. For internal use. For internal use. Defines how the type name of a property of field will be serialized. For internal use. This attribute defines additional properties for collections properties or fields. For internal use. For internal use. Collection's items are references. For internal use. Collection's items can be referenced by other properties. For internal use. Allows to mark field or property as "parent reference". For internal use. For internal use. Allows to define additional properties for class. For internal use. For internal use. For internal use. Indicates that by default the public fields or properties are not serialized. For internal use. Indicates that the type converter specified for class should be ignored and not used during serialization. For internal use. For internal use. For internal use. For internal use. For internal use. Indicates that the content of property or field should be serialized. For internal use. For internal use. Indicates that the object should be serialized only if it supports deserialization. For internal use. For internal use. Indicates that the error occurs on deserialization value of this property should be ignored. For internal use. For internal use. Indicates that the property or field is serializable only in C1D format. For internal use. For internal use. Indicates that the property or field is serializable only in C1DX format. For internal use. For internal use. Defines options for serialization in Open Xml format. For internal use. For internal use. For internal use. For internal use. Gets the name of part in open xml file. For internal use. Gets the value indicating that the name of part should be autogenerated in the path defined by Path property. For internal use. Gets the path where part name shoulbe auto generated. For internal use. For internal use. For internal use. For internal use. Converts a string to the C1FormatVersion object. The string to convert. Indicates the exception should be thrown if string can not be converted to C1FormatVersion. Returns instance of C1FormatVersion object or null. For internal use. Gets the version of C1D document format. For internal use. Gets the AssemblyVersion of C1.C1Preview.2.dll assemly that supports this FormatVersion. For internal use. For internal use. For internal use. For internal use. Checks is passed string a reference on some object or not. The string to check. Contains the reference value if string is a reference. For internal use. For internal use only. Returns the "almost" fully qualified type name - i.e. with assembly name, but without version, culture, and public key. Type Type name, assembly name For internal use. Checks the type's alias can be registered the or not. Type object. Alias for type. Returns true if alias is valid and can be registered. For internal use. Registers new type's alias. Type object. Alias for type. For internal use. Serializes an object to a file, the format (C1D or C1DX) is determinated by the file extension. If the file does not have an extension or the extension is not C1D/C1DX, the C1D format is used. The target file name. The object to serialize. For internal use. Serializes an object to a stream in C1D format. The target stream. The object to serialize. For internal use. Deserializes a file into an object, the format (C1D or C1DX) is determinated by the file extension. If the file does not have an extension or the extension is not C1D/C1DX, the C1D format is used. The source file name. The object content of which will be deserialized. For internal use. Deserializes a file into an object graph, the format (C1D or C1DX) is determinated by the file extension. If the file does not have an extension or the extension is not C1D/C1DX, the C1D format is used. The file name. The type of deserialized object. The deserialized object. For internal use. Deserializes a stream into an object, the stream should contain data in C1D format. The stream to deserialize. The object content of which will be deserialized. For internal use. Deserializes a stream into an object graph, the stream should contain data in C1D format. The stream to deserialize. The type of deserialized object. The deserialized object. For internal use. Serializes an object to a file. The target file name. The object to serialize. The document persistence format to use. For internal use. Serializes an object to a stream. The target stream. The object to serialize. The document persistence format to use. For internal use. Deserializes a file into an object. The file name. The object content of which will be deserialized. The document persistence format to use. For internal use. Deserializes a file into an object graph. The file name. The type of deserialized object. The document persistence format to use. The deserialized object. For internal use. Deserializes a stream into an object. The source stream. The object content of which will be deserialized. The document persistence format to use. For internal use. Deserializes a stream into an object graph. The source stream. The type of deserialized object. The document persistence format to use. The deserialized object. For internal use. Serializes the specified Object and writes the XML-document instance to a file. Name of destination file. The Object to serialize. The XmlSerializerNamespaces referenced by the object. For internal use. Serializes the specified Object and writes the XML-document instance to a file using the specified Stream. DOES NOT close the underlying stream. Useful for copying objects. Caller is responsible to call out writer.Close() to close writer and underlying stream. The Stream used to write the XML-document instance The Object to serialize The XmlSerializerNamespaces referenced by the object The XmlWriter object reference. Call writer.Close after working with stream/writer. For internal use. Serializes the specified Object and writes the XML-document instance to a file using the specified Stream. The Stream used to write the XML-document instance The Object to serialize The XmlSerializerNamespaces referenced by the object For internal use. Serializes the specified Object and writes the XML-document instance to a file using the specified XmlWriter The XmlWriter used to write the XML-document instance The Object to serialize. The XmlSerializerNamespaces referenced by the object. For internal use. Serializes the specified object to an XML formatted string. The Object to serialize. The XmlSerializerNamespaces referenced by the object. String with results of serialization. For internal use. Creates a Serializer class instances that formats the output XML. The created Serializer object. For internal use. For internal use. Sets or returns formatting used by the XML writer. For internal use. Sets or returns indentation used by the XML writer. For internal use. For internal use. For internal use. Gets information about a type, if type does not exist in cache then the new TypeInfo object is created for it. Indicates that the property/field is a collection. Indicates that the property/field is an array. Indicates that the property/field must be serialized as attribute. Indicates that the property/field should be serialized as reference. This field can be true only for *non* value properties/fields. Indicates that the property/field contains an object on which can reference properties/fields of other objects. This field can be true only for non value fields/properties, also these properties / fields should be serialized as XML elements (IsAttribute = false). Like IsReference but for items in collection. Like IsReferenceDest but for items in collection. Indicates that the content of property will be serialized. Indicates that the property should be serialized only if sit supports deserialzation. Indicates that the error occurs during deserialization value of this property should be ignored. Defines how the type name of property/field should be serialized. Checks is serialization of the field/property needed or not. Serialization is needed if: 2. ShouldSerializeXXX method is not defined in obj for member described by this TypeInfoItem object or this method returns true for value specified by propValue parameter. 1. propValue does not equal DefaultValue for member described by this TypeInfoItem object. Object containing property or field described by this TypeInfoItem object. Contains value of property on exit. Returns true if property of obj must be serialized. Returns the value of the field/property described by this TypeInfoItem class. Object property/field of that is described by this TypeInfoItem object. For internal use only. Serializes the Brush class as XmlElement. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Class with the only purpose in life - serialize images. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Class with the only purpose in life - serialize icons. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Class with the only purpose in life - serialize images. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Specifies the alignment within their container of objects in the block flow (see ). This is the type of and properties. If specified for a child object's , indicates that the parent's value is used. If specified for a , equivalent to . Objects are left-aligned for top to bottom flow (), and top-aligned for left to right flow (). Objects are centered horizontally for top to bottom flow (), and vertically for left to right flow (). Objects are right-aligned for top to bottom flow (), and bottom-aligned for left to right flow (). Specifies the horizontal alignment of text within a containing object. This is the type of property. The text is left-aligned. The text is centered horizontally. The text is right-aligned. The text is justified horizontally by widening the white spaces existing in the text. The text is justified horizontally by adding white spaces between all characters in the text. (Note that if is true, this mode is not supported, and is used instead.) Specifies the vertical alignment of text within a containing object. This is the type of property. The text is top-aligned. The text is centered vertically. The text is bottom-aligned. The text is justified vertically. Specifies the horizontal alignment of foreground and background images. This is the type of property on and . The image is left-aligned. The image is centered horizontally. The image is right-aligned. Specifies the vertical alignment of foreground and background images. This is the type of property on and . The image is top-aligned. The image is centered vertically. The image is bottom-aligned. Specifies the subscript and superscript properties of text. This is the type of property. The text is positioned and sized normally. The text is positioned and sized as subscript. The text is positioned and sized as superscript. Defines image alignment properties. Gets or sets the horizontal alignment of an image within a container. Gets or sets the vertical alignment of an image within a container. Gets or sets a value indicating whether an image is stretched horizontally to fill its container. Gets or sets a value indicating whether an image is stretched vertically to fill its container. Gets or sets a value indicating whether the original aspect ratio is preserved when rendering an image. Gets or sets a value indicating whether an image is tiled horizontally within its container. Gets or sets a value indicating whether an image is tiled vertically within its container. Gets or sets a value indicating whether an image should be resized to best fit within its container. Represents the alignment of an image within its container. Initializes a new instance of the class. A value assigned to . A value assigned to . A value assigned to . A value assigned to . A value assigned to . A value assigned to . A value assigned to . Returns a string that represents the current . A string that represents the current . Gets or sets the horizontal alignment of an image within a container. Gets or sets the vertical alignment of an image within a container. Gets or sets a value indicating whether an image is stretched horizontally to fill its container. Gets or sets a value indicating whether an image is stretched vertically to fill its container. Gets or sets a value indicating whether the original aspect ratio is preserved when rendering an image. Used when or is true. Gets or sets a value indicating whether an image is tiled horizontally within its container. Ignored if is true. Gets or sets a value indicating whether an image is tiled vertically within its container. Ignored if is true. Gets or sets a value indicating whether an image should be resized to best fit within its container. See remarks for details. Getting this property returns a Boolean conjunction (AND) of the , and values. Setting this property to a true value sets , and to true. Setting this property to a false value sets only to false. Gets the default image alignment. A structure representing four values corresponding to the four sides of a rectangluar area. Used by and properties. Describes four values corresponding to the four sides of a rectangluar area. Gets or sets the left offset value. Gets or sets the top offset value. Gets or sets the right offset value. Gets or sets the bottom offset value. Sets all four offset values. Initializes a new instance of the structure, assigning the , , and values. A string representing the value assigned to the property. A string representing the value assigned to the property. A string representing the value assigned to the property. A string representing the value assigned to the property. Only absolute values (such as "1mm" or "8in") are allowed. Initializes a new instance of the structure, assigning a single value to all four offset properties. A string representing the value assigned to all four offsets. Only absolute values (such as "1mm" or "8in") are allowed. Initializes a new instance of the structure, assigning a single value to all four offset properties. A value assigned to all four offsets. Only absolute values (such as "1mm" or "8in") are allowed. Gets or sets the left offset value. Only absolute values (such as "1mm" or "8in") are allowed. Gets or sets the top offset value. Only absolute values (such as "1mm" or "8in") are allowed. Gets or sets the right offset value. Only absolute values (such as "1mm" or "8in") are allowed. Gets or sets the bottom offset value. Only absolute values (such as "1mm" or "8in") are allowed. Sets all four offset values. Only absolute values (such as "1mm" or "8in") are allowed. Represents a set of attributes used to draw lines. This class is immutable. Initializes a new instance of the class with default values (1pt wide black line). Initializes a new instance of the class, assigning line color. A value assigned to the property. Initializes a new instance of the class, assigning line width and color. A value assigned to the property. A value assigned to the property. Initializes a new instance of the class, assigning line width, color and dash style. A value assigned to the property. A value assigned to the property. A value assigned to the property. Initializes a new instance of the class, assigning line width, color and dash pattern. is set to . A value assigned to the property. A value assigned to the property. A value assigned to the property. Initializes a new instance of the class, assigning line width, color, dash background color and dash style. A value assigned to the property. A value assigned to the property. A value assigned to the property. A value assigned to the property. Initializes a new instance of the class, assigning line width, color, dash background color and dash pattern. is set to . A value assigned to the property. A value assigned to the property. A value assigned to the property. A value assigned to the property. Determines whether the specified object is equal to the current object. This method compares the property values on the objects. The object to compare with the current object. true if the specified object's properties are equal to the current one's, false otherwise. Serves as a hash function for the type. A hash code for the current object. Returns a string that represents the current object. A string that represents the current object. Creates a object, and initialises it with values acquired by parsing a string representation of a . A string representing a (see ). If true, an exception is thrown if an error occurs while parsing; otherwise, errors are ignored. The new object. Gets the line color. Gets the line width (thickness). Gets the the background color of spaces between the dashes of a dashed line. Not used if is . Gets the of the current . Gets an array of custom dashes and spaces. This property is used only if is set to . Represents an empty line (with emtpy color and zero width). Represents the default regular line (solid black, 1pt wide). Represents the default bold line (solid black, 2pt wide). Used to convert objects of type. Converts a string to a . The string to convert. The converted object. Converts an object to a string. The object to convert. The converted string. A structure defining the four borders around a rectangular area. Each border is represented by a object. Describes four borders around a rectangular area. Each border is represented by a object. Gets or sets the left border. Gets or sets the top border. Gets or sets the right border. Gets or sets the bottom border. Sets all four borders. Gets or sets the left border. Gets or sets the top border. Gets or sets the right border. Gets or sets the bottom border. Sets all four borders to a single value. A structure defining the grid lines (four borders and two internal lines) used to draw a . Each line is represented by a object. Describes the grid lines used to draw a . Each line is represented by a object. Gets or sets the left outer border of a table. Gets or sets the top outer border of a table. Gets or sets the right outer border of a table. Gets or sets the bottom outer border of a table. Gets or sets the vertical inner lines in a table. Gets or sets the horizontal inner lines in a table. Sets all six lines to a single value. Gets or sets the left outer border of a table. Gets or sets the top outer border of a table. Gets or sets the right outer border of a table. Gets or sets the bottom outer border of a table. Gets or sets the vertical inner lines in a table. Gets or sets the horizontal inner lines in a table. Sets all six lines to a single value. Represents the visual attributes of a hyperlink in a certain state. Initializes a new instance of the class. Checks whether the current has all default values. true if all properties on the current object have default values, false otherwise. Represents the visual attributes of a text hyperlink in a certain state. Initializes a new instance of the class. Initializes a new instance of the class, assigning background and foreground colors and property. The background color of the hyperlink text. The foreground color of the hyperlink text. A value indicating whether the hyperlink text should be underlined. Initializes a new instance of the class, assigning property. A value indicating whether the hyperlink text should be underlined. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Checks whether the current has all default values. true if all properties on the current object have default values, false otherwise. Determines whether the specified object is equal to the current object. This method compares properties on the two objects. The object to compare with the current object. true if the specified Object is equal to the current object; otherwise, false. Serves as a hash function for . A hash code for the current object. Gets the background color. If this value indicates an empty or transparent color, the background color of a hyperlink is not changed. Gets the foreground (text) color. If this value indicates an empty or transparent color, the text color of a hyperlink is not changed. Gets a value indicating whether the text of a hyperlink is underlined. Gets the default attributes of visited hyperlinks. Gets the default attributes of "normal" (neither visited nor highlighted) hyperlinks. Gets the default attributes of highlighted hyperlinks. Represents the style of an object. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the left spacing should be serialized. true if left spacing should be serialized, false otherwise. Indicates whether the right spacing should be serialized. true if right spacing should be serialized, false otherwise. Indicates whether the top spacing should be serialized. true if top spacing should be serialized, false otherwise. Indicates whether the bottom spacing should be serialized. true if bottom spacing should be serialized, false otherwise. Indicates whether the left padding should be serialized. true if left padding should be serialized, false otherwise. Indicates whether the right padding should be serialized. true if right padding should be serialized, false otherwise. Indicates whether the top padding should be serialized. true if top padding should be serialized, false otherwise. Indicates whether the bottom padding should be serialized. true if bottom padding should be serialized, false otherwise. Indicates whether the left border should be serialized. true if left border should be serialized, false otherwise. Indicates whether the right border should be serialized. true if right border should be serialized, false otherwise. Indicates whether the top border should be serialized. true if top border should be serialized, false otherwise. Indicates whether the bottom border should be serialized. true if bottom border should be serialized, false otherwise. Indicates whether the horizontal image alignment should be serialized. true if horizontal image alignment should be serialized, false otherwise. Indicates whether the vertical image alignment should be serialized. true if vertical image alignment should be serialized, false otherwise. Indicates whether the horizontal stretch image alignment should be serialized. true if horizontal stretch image alignment should be serialized, false otherwise. Indicates whether the vertical stretch image alignment should be serialized. true if vertical stretch image alignment should be serialized, false otherwise. Indicates whether the keep aspect image alignment should be serialized. true if keep aspect image alignment should be serialized, false otherwise. Indicates whether the horizontal tile image alignment should be serialized. true if horizontal tile image alignment should be serialized, false otherwise. Indicates whether the vertical tile image alignment should be serialized. true if vertical tile image alignment should be serialized, false otherwise. Indicates whether the horizontal background image alignment should be serialized. true if horizontal background image alignment should be serialized, false otherwise. Indicates whether the vertical background image alignment should be serialized. true if vertical background image alignment should be serialized, false otherwise. Indicates whether the horizontal stretch background image alignment should be serialized. true if horizontal stretch background image alignment should be serialized, false otherwise. Indicates whether the vertical stretch background image alignment should be serialized. true if vertical stretch background image alignment should be serialized, false otherwise. Indicates whether the keep aspect background image alignment should be serialized. true if keep aspect background image alignment should be serialized, false otherwise. Indicates whether the horizontal tile background image alignment should be serialized. true if horizontal tile background image alignment should be serialized, false otherwise. Indicates whether the vertical tile background image alignment should be serialized. true if vertical tile background image alignment should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the left grid line property should be serialized. true if left grid line should be serialized, false otherwise. Indicates whether the right grid line property should be serialized. true if right grid line should be serialized, false otherwise. Indicates whether the top grid line property should be serialized. true if top grid line should be serialized, false otherwise. Indicates whether the bottom grid line property should be serialized. true if bottom grid line should be serialized, false otherwise. Indicates whether the vertical grid line property should be serialized. true if vertical grid line should be serialized, false otherwise. Indicates whether the horizontal grid line property should be serialized. true if horizontal grid line should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Indicates whether the property should be serialized. true if should be serialized, false otherwise. Gets value of "style" property. Key of property (c_propXXX constant). Gets value of "style" property. If style has no this property and all its parents has no this property then null is returned (NOT DEFAULT VALUE). Key of property (c_propXXX constant). This method used only in RenderTable objects and its subobjects TableCell, TableVector etc. Key of property (c_propXXX constant). Gets value of property of this object (Children, Parent etc). Key of property (c_propXXX constant). This value will be returned if useParentStyle is false and style has no specified property. Sets value of property if its value is not equals to current value. Key of property (c_propXXX constant). Value of property. Returns true if style has no properties. Clears the current style, resets all properties so that they inherit from the parent style. Copies to the current style all properties of another object that have been explicitly set on that other style, plus the values of the and properties. The source object to copy properties from. Effectively, this method makes the current a complete copy of the style. Gets the owner of the current style. Gets or sets the that is the parent of the current style. If non-null, that style provides the values for non-ambient properties of the current style that have not been explicitly set. If null, such properties have default values. This property is null by default. Initially a object does not have any explicitly set properties. This means that the effective values of all ambient properties (such as font) are inherited from the style of the containing object, while the effective values of all non-ambient properties (such as borders) are inherited from the style specified by this property. Sets both parents ( and ) to the same value. Gets the collection of child styles (i.e. objects that have their set to the current style). This method always returns a non-null collection of child styles, initializing it if it did not exist. To test whether a style already has child styles without creating the collection, use the property. Gets a value indicating whether the current style's collection has been initialized and contains one or more elements. Gets or sets the that is the ambient parent of the current style. If non-null, that style provides the values for ambient properties of the current style that have not been explicitly set. If null, such properties are inherited from the style of the containing object. This property is null by default. Initially a object does not have any explicitly set properties. This means that the effective values of all ambient properties (such as font) are inherited from the style of the containing object, unless this property has been set to a non-null value, in which case they are inherited from that style. Note that even if an AmbientParent has been specified, only ambient properties that have been explicitly set on that style or any of its own ambient parents (styles or containing objects) propagate to the current style. See example below for details. For instance, the following code: C1PrintDocument doc = new C1PrintDocument(); RenderArea ra = new RenderArea(); ra.Style.FontBold = true; RenderText rt = new RenderText("my text"); ra.Style.AmbientParent = doc.Style; ra.Children.Add(rt); doc.Body.Children.Add(ra); still prints "my text" in bold, while this code: C1PrintDocument doc = new C1PrintDocument(); doc.Style.FontBold = false; // this line makes the difference! RenderArea ra = new RenderArea(); ra.Style.FontBold = true; RenderText rt = new RenderText("my text"); ra.Style.AmbientParent = doc.Style; ra.Children.Add(rt); doc.Body.Children.Add(ra); prints "my text" using regular (non-bold) font. This is because has been explicitly set to false on the style assigned to the AmbientParent on the text object. Gets or sets the background image. The image is aligned using . This property is non-ambient (inherited from the of the current style if not explicitly set). The default is no image. Gets or sets the name of the background image in on the current document. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is emtpy string. Gets or sets the brush used to fill the background. If both this and properties are specified for a style, the BackColor takes precedence. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is no brush. Gets or sets the text (foreground) color. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is black color. Gets or sets the text rotation angle, in degrees counterclockwise from the X axis. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is 0. Gets or sets the horizontal text alignment. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is left alignment. Gets or sets the vertical text alignment. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is top alignment. Gets or sets the line spacing of a text in percent. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is 100% (normal line spacing). Gets or sets a value indicating whether text automatically wraps to the next line when there is not enough space left on the current line. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is true. Gets or sets a value indicating whether text is rendered normally, or as superscript or subscript. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is normal text. Gets or sets a for "normal" (neither visited nor highlighted) hyperlinks. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is to highlight hyperlinks with blue text color. Gets or sets a for visited hyperlinks. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is to highlight visited hyperlinks with magenta text color. Gets or sets a for highlighted hyperlinks. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is to underline text on a hyperlinks under mouse. Gets or sets a for active hyperlinks. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is to not highlight active hyperlinks. Obsolete. Use instead. Obsolete. Use instead. Gets or sets a value indicating whether spaces at ends of text lines are taken into account when measuring the text. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is false. Gets or sets the padding (white space added between the style owner's content and borders). Padding is within (if any), while is added outside of borders. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is no padding. Gets or sets the spacing between the the current style's owner and the surrounding objects. Spacing is outside of (which, in turn, contain ). This property is non-ambient (inherited from the of the current style if not explicitly set). The default is no spacing. Gets or sets the borders drawn around the current style's owner object. Borders are drawn within the area, and contain . This property is non-ambient (inherited from the of the current style if not explicitly set). The default is no borders. Gets or sets the grid lines used to draw tables. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is no grid lines. Gets or sets the foreground image alignment. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is to align to left/top, stretch horizontally and vertically, and keep aspect ratio. Gets or sets the background image alignment. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is to align to left/top, stretch horizontally and vertically, and keep aspect ratio. Gets or sets the background color. If both this and properties are specified for a style, this property takes precedence. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is transparent background color. Gets or sets the minimum number of orphan text lines allowed on a page before or after a page break. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is 0. Gets or sets a value indicating whether just the client area of a , or the whole control, is rendered by the object owning the current style. A can render an image of a if it is assigned to the RenderImage's property. ClientAreaOnly can be used to indicate that only the client area of that control should be rendered. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is false. Gets or sets the brush used to fill internal areas of shapes (objects derived from ). If for a style both this and are specified, ShapeFillColor takes precedence. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is no brush. Gets or sets the color used to fill internal areas of shapes (objects derived from ). If for a style both this and are specified, this property takes precedence. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is transparent fill color. Gets or sets the style of lines used to draw shape objects (RenderLine, RenderRectangle etc). This property is non-ambient (inherited from the of the current style if not explicitly set). The default is a black line, 1pt thick. Gets or sets the alignment of the current style's owner object within its container in a block flow. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is . Gets or sets the alignment of children of the current style's owner object in a block flow. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is . Gets or sets the indentation of the first line in a block of text. This property is non-ambient (inherited from the of the current style if not explicitly set). The default is 0. Gets or sets the spacing between characters in a text. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is 0 (normal spacing). Gets or sets the amount (in percent) by which to increase or decrease the widths of characters in a text. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is 100 (normal width). Gets or sets a value indicating whether the last line of text should be justified if the current style has set to or . This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is false. Gets or sets a value indicating whether lines of text ending with a newline character should be justified if the current style has set to or . This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is true. Gets or sets the font. Note that setting this property resets properies specifying individual font attributes: , , , , and . This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is Arial, 10pt. Gets or sets the face name of the font. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is Arial. Gets or sets the em-size of the font. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is 10. Gets or sets a value indicating whether the font is bold. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is false. Gets or sets a value indicating whether the font is italic. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is false. Gets or sets a value indicating whether the font is underlined. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is false. Gets or sets a value indicating whether the font is strikeout. This property is ambient (inherited from the style of the object containing the current style's owner if not explicitly set). The default is false. Represents a collection of objects. This is the type of the collection on a . Creates a new object and adds it to the current collection. The created object. Gets the object at the specified index in the current collection. The index of the element. The element at the specified index. Represents operating system related information in a . Initializes a new instance of the class. Note that the property values are not updated by this constructor, the method should be used to actually fill the current object with system info data. Updates the properties of the current object with the current system info data. Gets the number of system screens. Gets the logical horizontal resolution (DPI) of the screen. Gets the logical vertical resolution (DPI) of the screen. Gets the physical horizontal resolution (DPI) of the screen. Gets the physical vertical resolution (DPI) of the screen. Gets the bounds of the screen as returned by . Gets the measurement device as returned by . Gets the measurement printer name as returned by . Gets the measurement resolution as returned by . Gets the if is a printer, or the word "Screen" if it is the screen. Gets a string representing the format version used to serialize a . Format versions are backward-compatible, but not necessarily forward-compatible. Gets the assembly version of the assembly containing the class. Gets the current culture. Gets the OS version as returned by . The abstract base class for system () and user defined () tags. Gets the object containing the current tag. Can return null if the tag has not been added to a document. Gets or sets the value of the current tag. The abstract base class for system defined tags such as and . Gets the name of the current tag. Sets the name of the current tag. The new tag name. Copies the properties of the specified object to the current object. The source object to copy properties from. Gets or sets the value of the current tag. The abstract base class for system tags that evaluate to a page number or count. Represents the current page number system tag. Returns the name of the current tag ("PageNo"). "PageNo". Represents the total page count system tag. Returns the name of the current tag ("PageCount"). "PageCount". Represents the current horizontal page number system tag. Returns the name of the current tag ("PageX"). "PageX". Represents the horizontal page count system tag. Returns the name of the current tag ("PageXCount"). "PageXCount". Represents the current vertical page number system tag. Returns the name of the current tag ("PageY"). "PageY". Represents the vertical page count system tag. Returns the name of the current tag ("PageYCount"). "PageYCount". Represents a system tag that is replaced by the page number of a hyperlink target. Returns the name of the current tag ("HyperlinkPageNo"). "HyperlinkPageNo". The abstract base class for system tags that return data from . Represents a system tag returning the date and time when the document was last generated. Returns the name of the current tag ("GeneratedDateTime"). "GeneratedDateTime". Represents a system tag returning the date and time when the document was last printed. Returns the name of the current tag ("PrintedDateTime"). "PrintedDateTime". Represents a system tag returning the file name last used to save or load the document. Returns the name of the current tag ("LastFileName"). "LastFileName". Represents a system tag returning the name of the printer last used to print the document. Returns the name of the current tag ("LastPrinterName"). "LastPrinterName". Represents a user-defined tag. Initializes a new instance of the class. Initializes a new instance of the class with the specified name and value. The name of the tag. The value of the tag. Initializes a new instance of the class with the specified name. The name of the tag. Initializes a new instance of the class with the specified name, value and type. The name of the tag. The value of the tag. The type of the tag. Sets the name of the current tag. The new tag name. Copies the properties of the specified object to the current object. The source object to copy properties from. Gets or sets a value indicating whether the of the current tag should be serialized. The default is true. Gets or sets a value indicating whether to show the current tag and allow the user to edit its in the tags input dialog. The default is true. Gets or sets a value indicating whether the property contains a string with a script expression which must be evaluated when the tag is rendered. Gets or sets the description of the tag. If not empty, used as the label in the tag input dialog. (If Description is empty, is shown in the input dialog instead.) Gets or sets the current tag type. Gets or sets the current tag value. Gets or sets a object that is used by the tag input dialog to customize the editor for the current tag. By default, this property is null. The class is abstract, the following types derived from it can be used, depending on the current tag's type: Used to customize input of a string value. Used to customize input of a value. Allows to use a or for input of the tag's value. Allows to input a Boolean value using a check box. Used to customize input of a numeric value. Converts objects to/from other types. Tests whether this converter can convert the object to the specified type. An ITypeDescriptorContext that provides a format context. The target type. true if the conversion can be performed, false otherwise. Converts the given value object to the specified type. An ITypeDescriptorContext that provides a format context. The culture into which will be converted. The object to convert. The target type. An object representing the converted value. Converts values to/from other types. Converts the given object to a object. An ITypeDescriptorContext that provides a format context. The culture into which will be converted. The object to convert. An object representing the converted value. Represents a collection of objects. Initializes a new instance of the class. Adds a object to the current collection. The object to add. The index of the newly added object. Removes a object from the current collection. The object to remove. Finds the index of the object with the specified name in the collection. The name to search for. The index of the found object. Gets or sets a in the current collection by its index. The index of the in the current collection. The with the specified index. Gets a in the current collection by its . The name of the . The with the specified name. The abstract base class for specialized classes used by the tag input dialog to customize input of individual tags. Initializes a new instance of the class. Copies the properties of the specified object to the current object. The source object to copy properties from. Creates a copy of the current object. The newly created object. Represents customization parameters for input of string tag values. Initializes a new instance of the class. Initializes a new instance of the class. The maximum length of the input string. Copies the properties of the specified object to the current object. The source object to copy properties from. Gets or sets the maximum length of the input string. Represents customization parameters for input of tag values. Initializes a new instance of the class. Initializes a new instance of the class. The minimum allowed date. The maximum allowed date. The format to use in the date/time picker. Copies the properties of the specified object to the current object. The source object to copy properties from. Gets or sets the minimum allowed date. Gets or sets the maximum allowed date. Gets or sets the format to use in the date/time picker. Specifies the type of list for . The is used for input. The is used for input. Represents customization parameters for input of tag values that can be selected from a list. Initializes a new instance of the class. Initializes a new instance of the class. The type of list input to use. The collection of list items. Copies the properties of the specified object to the current object. The source object to copy properties from. Gets or sets the type of list input to use. Gets the value indicating whether the list contains any items. Gets the collection of list items. Represents a list item for . Initializes a new instance of the class. The item name. The item value. Copies the properties of the specified object to the current object. The source object to copy properties from. Returns the string representation of the current . The string representing the current item. Gets or sets the current item's value. Represents a collection of list items for . Initializes a new instance of the class. The collection owner. Adds an item to the current collection. The item to add. The index of the newly added item. Removes an item from the current collection. The item to remove. Gets or set the item with the specified index. The index of the item. The item with the specified index. Gets or set the item with the specified name. The name of the item. The item with the specified name. Represents customization parameters for input of Booleand tag values. Initializes a new instance of the class. Copies the properties of the specified object to the current object. The source object to copy properties from. Represents customization parameters for input of numeric tag values. Initializes a new instance of the class. Initializes a new instance of the class. The minimum allowed value. The maximum allowed value. Increment for the spin buttons. Editor precision (decimal places). Copies the properties of the specified object to the current object. The source object to copy properties from. Gets or sets the minimum allowed value. Gets or sets the maximum allowed value. Gets or sets the increment for the spin buttons. Gets or sets the editor precision (decimal places). Summary description for UnicodeRange. Range number. Range first code. Range last code. Range name. For internal use. Specifies a referenced object in an expression in a . The parent of the current object. The next object at the same level as the current object. The previous object at the same level as the current object. The current object. An object with the specified name. The current page. The current page column. An object with the specified Id (provided for backward compatibility only). A page with the specifid index. For internal use. Enumerates the single-dimensional coordinates and sizes of an object. The default dimension. The left edge of an object. The top edge of an object. The right edge of an object. The bottom edge of an object. The width of an object. The height of an object. Enumerates units of measurement used in a , used by and related types. Units specified by a document's are used. Specifies the document unit (1/300 inch) as the unit of measure. Specifies the inch as the unit of measure. Specifies the millimeter as the unit of measure. Specifies the pica unit (1/6 inch) as the unit of measure. Specifies a device pixel as the unit of measure. Specifies a printer's point (1/72 inch) as the unit of measure. Specifies a twip (1/1440 inch) as the unit of measure. Specifies a hundredths of an inch as the unit of measure. Specifies 1/75 inch as the unit of measure. Specifies centimetre's as the unit of measure. Measurement is relative to the height of the element's font. Measurement is relative to the height of the lowercase letter x of the element's font. Measurement is relative to the spacing between two lines of element's font. For internal use. The abstract base class representing a single coordinate or dimension of an object. Initializes a new instance of the class. Converts a string to a value. The string can be one of the following: "def", "doc", "in", "mm", "pc", "pix", "pt", "tw", "inhs". This method is case-insensitive. The string to convert. If it is null or empty, is returned. OUT: On exit, contains the value. true if no error occurred, false otherwise. Converts a value to a string representation as in the following table: DefaultEmpty string Document"doc" Inch"in" Millimeter"mm" Pica"pc" Pixel"pix" Point"pt" Twip"tw" InHs"inhs" A to convert. The string representing . Converts a string to a value. The string can be one of the following: "left", "top", "right", "bottom", "width", "height". This method is not case sensitive. The string to convert. If s is null or empty, is returned. OUT: A corresponding to the specified string. true if no error occurred, false otherwise. Parses a string and creates a instance from that string. The string to parse. Indicates whether to throw an exception if the string cannot be parsed. A instance. Depending on , this may be a , a , a or a . If is false, null is returned if an error occurred. Returns true if size or coordinate represented by this Unit object. Depends on autosize. Gets a value indicating whether the current object represents an auto length. Gets a value indicating whether the current object represents a zero length. Gets a value indicating whether the current object represents an absolute length. Gets an instance of representing an auto length. Converts to/from other types. Converts a string to a . The string to convert. A representing . Converts an object to a string. The object to convert. The converted string. For internal use. Represents an automatic dimension or coordinate. Only one instance of this type can be created, it can be accessed via . The string "auto" can be used in expressions as an alias for this type. Converts the current object to a string. "auto". For internal use. Represents an absolute length value, such as "5mm", "10in", "20" and so on. Initializes a new instance of the class from a string representing the length value. The string used to initialize the value, such as "5mm" or "10in". Initializes a new instance of the class from a value and unit of measurement. The length value. Unit of measurement of . Compares the current length with another object. This method performs comparison by value. The object to compare the current with. true if the two objects repesent the same length, false otherwise. Gets the hash code for the current object, based on the length value. The hash code. Converts the current object to a string. The returned string can be converted back to the current length object (e.g. it can be used to initialize a to the same value). The string representing the current length value. Compares the current object with another object. A object to compare the current one with. The document providing the context for comparison. The font providing the context for comparison. 0 if the two objects represent equal lengths, -1 if the current length is less than the other, 1 if the current length is greater than the other, -2 if the units of measurement cannot be compared. Gets the numeric value (expressed in ). Gets the unit of measurement used by . Contains predefined values. Gets a instance representing an empty length (defined as "0mm"). Gets a instance representing the default line thickness (equal to 1pt). This is used for borders, grid lines etc. Gets a instance representing the default bold line thickness (equal to 2pt). This is used for borders, grid lines etc. Gets an array of predefined values (, and ). For internal use. Represents a length value that references a coordinate or a dimension of another object. (Examples of such references are "parent.width", "MyObjectName.right", "prev.height" or "MyObjectName.MySubObjectName.Width".) Initializes a new instance of the class from a string representing the length reference. The string used to initialize the value, such as "parent.width" or "MyObject.right". Initializes a new instance of the class from an array of nested object references and a dimension. An array of referencing nested objects. The target dimension of this LengthRef. Initializes a new instance of the class from a nested object reference and a dimension. A identifying the referenced object. The target dimension of this LengthRef. Initializes a new instance of the class from a predefined source reference and a dimension. A identifying the referenced object. The target dimension of this LengthRef. Compares the current length with another object. This method performs comparison by value. The object to compare the current with. true if the two objects repesent the same length, false otherwise. Gets the hash code for the current object, based on the length value. The hash code. Converts the current object to a string. The returned string can be converted back to the current length object (e.g. it can be used to initialize a to the same value). The string representing the current length value. Gets the array of objects composing the path to the target object of the current reference length. If the current reference If the current object uses a simple (not nested) reference such as "parent.width", this array contains just one element, corresponding to the parent object. If the current object uses a nested reference such as "parent.MyChildName.width", this array contains a element for each object in the hierarchy (one for parent, and one for MyChildName in this example). Gets the target dimension of the referenced object. A structure representing a single referenced object in a (if the LengthRef uses a hierarchical reference, each object in the hierarchy of nested objects is represented by an instance of this structure). Specifies the referenced object as a . Specifies the name of the referenced object if is . Specifies the page or column number if is or . Initializes a new instance of the structure with the specified source. A identifying the source of the current reference. Initializes a new instance of the structure with the specified source, source name and page/column number. A identifying the source of the current reference. The source name (used if is ). The source page/column number (used if is or ). Initializes a new instance of the structure with the specified source and page/column number. A identifying the source of the current reference. The source page/column number (used if is or ). Initializes a new instance of the structure with the specified source name. The source name ( is set to by this constructor). Converts the current object to a string. The returned string can be converted back to the current length object (e.g. it can be used to initialize a to the same value). The string representing the current length value. Contains and provides access to a number of commonly used predefined objects. Gets a instance representing the "Parent.Left" reference. Gets a instance representing the "Parent.Top" reference. Gets a instance representing the "Parent.Width" reference. Gets a instance representing the "Parent.Height" reference. Gets a instance representing the "Prev.Right" reference. Gets a instance representing the "Prev.Bottom" reference. Gets a instance representing the "Prev.Height" reference. Gets a instance representing the "Next.Height" reference. Gets a instance representing the "Parent.Default" reference. Gets a instance representing the "Self.Default" reference. Gets a instance representing the "Parent.Right" reference. Gets a instance representing the "Parent.Bottom" reference. Gets a instance representing the "Self.Width" reference. Gets a instance representing the "Self.Height" reference. Gets a instance representing the the "Page.Width" reference. Gets a instance representing the "Page.Height" reference. Gets a collection of containing all lengths defined by the class. For internal use. Represents a length value which is an expression comprising instances of , , and operations on them (represented by static properties of type, such as LengthExp.Add) . (Examples of such expressions are "parent.width + 5mm", "80%parent.width", and so on.) Initializes a new instance of the class with an array of operands and operations in inverse Polish notation order. The operands and operations comprising the current , in inverse Polish notation order. The array should be a valid inverse Polish notation stack of operands and operations such as: : represents an absolute length value; : represents a coordinate or dimension of another object; A built-in function: : maximum; : minimum. An operation: : add; : subtract; : multiply; : divide; : percentage; : unary minus; : unary plus; : bracket (opening or closing); : empty argument. Compares the current object with another stack of operands and operations in inverse Polish notation (see remarks in for details). This method compares values of the two stacks. A inverse Polish notation stack of operands and operations that are compared to the current expression. Compares the current length expression with another object. This method compares operation stacks of the two objects using the method. The object to compare the current with. true if the two objects repesent the same length, false otherwise. Gets the hash code for the current object, based on the values in the length expression stack. The hash code. Converts the current object to a string. The returned string can be converted back to the current length object (e.g. it can be used to initialize a to the same value). The string representing the current length value. Gets the expression stack, as described in remarks to . Gets an array of all registered (supported) operators. Gets an array of all registered (supported) unary operators. Gets an array of all registered (supported) functions. Gets the static instance of the class, can be used in the constructor. Gets the static instance of the class, can be used in the constructor. Gets the static instance of the class, can be used in the constructor. Gets the static instance of the class, can be used in the constructor. Gets the static instance of the class, can be used in the constructor. Gets the static instance of the class, can be used in the constructor. Gets the static instance of the class, can be used in the constructor. Gets the static instance of the class, can be used in the constructor. Gets the static instance of the class, can be used in the constructor. Gets the static instance of the class, can be used in the constructor. Gets the static instance of the class, can be used in the constructor. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. For internal use. Holds some predefined LengthExp objects. Represents "Parent.Right - Self.Width" reference. Represents "Parent.Bottom - Self.Height" reference. Represents "(Parent.Width - Self.Width) / 2" reference. Represents "(Parent.Height - Self.Height) / 2" reference. Represents "Self.Width / 2" reference. Represents "Self.Height / 2" reference. For internal use. A structure representing a single coordinate or dimension of an object (e.g. or of a ) in a . The value may be "auto", absolute (e.g. "5mm"), or an expression (e.g. "prev.width + 12mm"). See for more details. Initializes a new instance of the structure from a string. See remarks for details. A string representing the value. (In the description that follows, "object" means a or another document object on which the current Unit represents a dimension or a coordinate, not the Unit structure itself.) The string should contain a valid value in one of the following forms: Auto, represented by the string "auto". The exact semantics depend on the type of object with which the current unit is associated. An unqualified numeric value, e.g. "8" or "100.12". In this case determines the unit of measurement. A numeric value qualified with unit of measurement, e.g. "28mm" or "7in". The following unit type qualifiers are supported (for each type, the corresponding element of the enumeration is listed): def is used (; this is equivalent to not specifying untis at all); doc"Document" units (; 1/300th of an inch); inInches (); mmMillimeters (); pcPicas (; 1/6 of an inch); pixDevice pixels (; depend on ); ptPoints (; 1/72 of a inch); twTwips (; 1/1440 of a inch); inhs1/100 of an inch (); dsp"Display" units (; 1/75 of an inch); cmCentimeters (); em"Em size" (; object font's height); ex"Ex size" (; object font lowercase x's height); lsObject font's line spacing (). A percentage of the object's parent size, optionally qualified with the parent's dimension ("width" or "height"; if a dimension is not specified, the dimension the current unit referes to is assumed), e.g. "50%width" or "120%". (Percentage can only be used to specify width or height, and is not valid for coordinates.) A reference to a dimension or coordinate of another object, e.g. "prev.width", "next.bottom" or "page1column2.width". The referenced object may be identified by any of the following key words: self The current object. Default, may be omitted; parent The current object's parent (container); prev The previous sibling of the current object; next The next sibling of the current object; page The current page; column The current page column; pageN Page by number, N is 1-based (e.g. "page8"; the page must already exist - forward references using this notation are not supported); pageindexN Page by index, N is 0-based (e.g. "page0"); columnM Column by number, M is 1-based, on the current page (e.g. "column2"); pageN.columnM Column M on page N, M and N are 1-based (e.g. "page8.column2"); object name Object with the specified name (see ). The object is first searched among the siblings of the current object, then among its children. The referenced dimension or coordinate may be specified using any of the following key words: leftThe X coordinate of the left edge of an object; topThe Y coordinate of the top edge of an object; rightThe X coordinate of the right edge of an object; bottomThe Y coordinate of the bottom edge of an object; widthThe width of an object; heightThe height of an object. A Max or Min built-in function call, e.g. "Max(prev.width,6cm)" or "Min(0.5in,next.height)". An expression using operands in any of the forms described above (except "auto"), combined using operators + (add), - (subtract), * (multiply), / (divide), % (percent), functions Min and Max, and parentheses ( and ). Examples of unit expressions are: prev.width + 50%prev.width This expression can be used to specify the width of an object being 1.5 times the width of its previous sibling 150%prev Same as above prev * 1.5 Same as above but using multiplication instead of percentage Initializes a new instance of the structure with an absolute length value. The unit value. The unit of measurement. For internal use. For internal use. For internal use. Returns a string that represents the current object. A string that represents the current object. Compares the current unit value with another object. The object to compare the current with. true if the two objects repesent the same unit value, false otherwise. Gets the hash code for the current unit value. The hash code. Attempts to convert the current unit value to other unit of measurement. Only absolute units can be converted. This method throws an exception if the conversion cannot be performed. The target . The value in units. Attempts to convert the current unit value to other unit of measurement. Only absolute units can be converted. This method throws an exception if the conversion cannot be performed. The target . The target resolution (used if is ). The value in units. Attempts to convert the current unit value to other unit of measurement. Only absolute units can be converted. This method throws an exception if the conversion cannot be performed. The current unit value's resolution (used if is ). The target . The target resolution (used if is ). The value in units. Attempts to convert an object to a unit value. This method throws an exception if the conversion cannot be performed. An object to convert. A unit value representing . Tests whether the two unit values are equal. The first unit value. The second unit value. true if the two units are equal, false otherwise. Tests whether the two unit values are not equal. The first unit value. The second unit value. true if the two units are not equal, false otherwise. Returns the absolute value of a expressed in units. Throws exception if the operation cannot be performed. The unit value to convert. The absolute value. Converts a unit value to a string. The unit to convert. The string representing the unit value. Converts a double value to a using units. The double value. The unit value. Converts an integer value to a using units. The integer value. The unit value. Converts a string to a value (see . The string to convert. The unit value. For internal use. Gets the absolute value of the current unit (in ). Gets the unit of measurement of the current unit. Gets a value indicating whether the current unit represents an "auto" value. Gets a value indicating whether the current unit represents an absolute value (such as "1mm", "2in", "3em" and so on). Gets a value indicating whether the current unit is specified as "parent.width". Gets a value indicating whether the current unit is specified as "parent.height". Gets a value indicating whether the current unit is specified as "parent". For internal use. Gets the LengthBase object representing this unit. Gets a representing an "auto" value. Gets a representing an emtpy (zero) value. Gets a value representing the default line thickness (1 point wide). Gets a value representing the default "bold" line thickness (2 points wide). Provides type conversions for values. Converts a string to a value. The string to convert. The converted value. Converts an object to a string. The object to convert. The converted string. Tests whether an object can be converted to the specified type. The conversion context. The target type. true if the conversion can be performed, false otherwise. Converts an object to the specified type. The conversion context. The culture to use. The value to convert. The target type. The converted object. Represents a point on a two-dimensional surface, with coordinates specified as values. Initializes a new instance of the structure. The X coordinate. The Y coordinate. Converts the current value to a human-readable string. The string representing the current value. Converts a string to a structure. The string to convert. OUT: The structure representing . Indicates whether an exception should be thrown if the conversion cannot be performed (if an error occurs, and this value is false, is set to ). true if no error occurred, false otherwise. Gets or sets the X coordinate of the current point. Gets or sets the Y coordinate of the current point. Represents a with zero coordinates. Provides type conversions for values. Converts a string to a value. The string to convert. The converted value. Converts an object to a string. The object to convert. The converted string. Contains common functions. Contains common functions. Millimeters per inch as double. Document units per inch as double. Points per inch as double. Twips per inch as double. Picas per inch as double. Centimeters per inch as double. Display units per inch as double. Millimeters per inch as float. Document units per inch as float. Points per inch as float. Twips per inch as float. Picas per inch as float. Centimeters per inch as float. Display units per inch as float. The special NumberFormatInfo object used to convert numbers in C1PrintDocument, its fields are initialized as: NumberDecimalSeparator is "." CurrencyDecimalSeparator is "." For internal use only. For internal use only. For internal use only. For internal use only. Converts an array of colors to a string. The array to convert. The ";"-delimited string representing the color array. For internal use only. Converts a ";"-delimited string to an array of colors. The string to convert. The array of converted colors, or null if s is null. For internal use only. Converts an array of float values to a ","-delimited string. For internal use only. Converts the array of floats to string. Array to convert. Specifies the delimiter between numbers in string (should not be a [.]). Returns the string representing a float array. For internal use only. For internal use only. Converts a string to array of floats. String to process. Specifies the delimiter between numbers in string (should not be a [.]). Array of floats or null if s is null. For internal use only. Compares two array of floats. First array of float values. Second array of float values. Returns true if arrays equals. Converts color to string, use this method instead of Color.Name. Color structure to convert. The string representing a color. Converts string to color, use this method instead of Color.FromName(), because the Color.FromName() works incorrectly sometimes. String to convert. The color. Performs a case-sensitive search of a string in a string array. The string array to search. The string to search for. Index of in , or -1 if the string was not found. Converts a string to a 32-bit signed integer, using as the format provider. The return value indicates whether the operation succeeded. The string to convert. OUT: on return, the converted 32-bit signed integer, or zero if conversion failed. true if was converted successfully, false otherwise. Converts a string to a double-precision floating-point number, using as the format provider. The return value indicates whether the operation succeeded. The string to convert. OUT: on return, the converted double-precision floating-point number, or zero if conversion failed. true if was converted successfully, false otherwise. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. For internal use only. Rounds a float value to the nearest integer. The float value. The rounded integer. For internal use only. Rounds a double value to the nearest integer. The double value. The rounded integer. Tests whether an object is a . The object to test. true if the object is a , false otherwise. Gets the represending the passed object, or null if is not a . A document to test/convert. representing the passed object, or null. Converts a value from one unit of measurement to another. The value to convert. The source unit of measurement. The target unit of measurement. The source DPI (used if is ). The target DPI (used if is ). converted to units. Summary description for MaskedTextBox. Returns true if the current control content is valid Returns the character nearest the given point. X,Y coordinate in client space Content property: Gets the non-literal characters in the control. PlaceHolder property: Gets or sets the characters used to show spaces where user is supposed to type. CurrentLine property: Gets the number of the line where the cursor is. LineCount property: Gets the number of lines in the control. Summary description for WinUser. CAUTION: Use this attribute with extreme care. Incorrect use can create security weaknesses. This attribute can be applied to methods that want to call into native code without incurring the performance loss of a run-time security check in doing so. The assertion and subsequent demands performed when calling unmanaged code is omitted at run time, resulting in substantial performance savings. Only code that has been granted the UnmanagedCode permission can do this (see SecurityPermissionFlag). Using this attribute in a class or module applies to all contained methods. Summary description for BaseGridFrame. Ctor for the split container class. Called when the class is being disposed. True to cleanup. Raised when the Binding Context changes. ISupportInitialize interface. ISupportInitialize interface. Inherited from Control. Initializes root and named styles. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Processes Windows messages. Helper method for serializing images. Recomputes the sizes of the splits based on the client size of the control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. Inherited from Control. painting Inherited from Control. Style listeners Called when the datasource changes. The new datasource. The new datamember. True to force a new binding. notifications from the datasource Handle the Disposed event from the data source - typically used at design time so the we know that the data source has been removed from the design surface Handle the Item Changed Event on the CurrencyManager Handle the Position Changed Event on the CurrencyManager Provides ambient behavior for the VisualStyle property. Resets to the default value. Tests whether should be serialized. True if should be serialized, false otherwise. Raised after the datasource has been updated for a column. Raised after a row has been deleted. Raised after a row has been inserted. Raised after a row has been updated. Raised before a column has been updated. Raised before a row is deleted. Raised before a row is inserted. Raised before a row is updated. Raised when a column has been resized. Raised when a column header has been clicked. Raised when a column footer has been clicked. Raised when a cell has to be rendered. Raised when a cell has to be printed. Raised when Page header needs to be printed. Raised when a Page footer needs to be printed. Raised before a row or column currency is changed. Raised after a row or column currency has been changed. Raised before a row is resized. Raised when the grid scrolls. Raised when a selection has changed. Raised when split currency has changed. Raised when a split has been removed. Raised when the grids cell content has been modified. Raised to fetch data for an unbound column. Raised when an unbound column has been updated. Raised after a column has been edited. Raised before a column edit. Raised when a column has been edited. Raised when the top row has changed. Raised when the left column has changed. Raised when a cell value needs custom formatting. Raised when a button in a cell has been clicked. Raised when a value in the combobox has been selected. Raised when a value item is selected that's not in the ValueItems collection. Raised when a custom style is to be used for rendering a cell. Raised when a custom style is to be used for renderind a grouped cell. Raised when a custom style is to be used for a row. Raised when a new row is added. Raised when a column is dragged. Raised when a cell tip is to be displayed. Raised when the grid is initialized. Raised when the datasource is changed. Raised when a band is collasped in a hierarchical grid. Raised when a band is expanded in a hierarchical grid. Raised when a grouped column is moved. Raised when a column header in the grouping area is clicked. Raised when scroll tips are to be displayed. Raised when a filter condition has changed. Raised when a button in the filter bar is clicked. Raised before a child grid is displayed. Rasied before a child grid is closed. Raised when the datasource is sorted by clicking the column header. Raised when AllowFilter is false. Raised after the datasource has been filtered. Raised after the datasource has been sorted. Raised when the grid encounters an error through the UI. Raised when custom values are to be used for the group text. Raised when custom aggregates are used for a grouped grid. Raised when custom group intervals are used for a grouped grid. Binds the grid at runtime Source of the data The table to bind to within the object returned by the DataSource property True to preserve design time layout Binds the grid at runtime Source of the data The table to bind to within the object returned by the DataSource property The call to SetDataBinding(object dataSource, string dataMember) assumes false for the holdFields arguments. Configures the grid for use without a datasource. Adds a row to an unbound grid. The data used to populate the new row. Column data is delimited by ';' char. The index of the row that was added. Adds a row to an unbound grid. The data used to populate the new row. Character used to separate the data fields. The index of the row that was added. Adds the number of given rows to an unbound grid. The number of rows to add. The index of the first row that was added. Deletes the given row from an unbound grid. The index of the row to remove. Deletes a range of rows from an unbound grid. The starting index of the row to remove. The number of rows to remove. Creates a new System.Data.DataRow with the same schema as the unbound grid. Allows us to set the borderstyle. Gets the current position from the currency manager. Gets or sets the border for the control. Gets or sets a value indicating the ability of the grid to automatically sort data when a column header is clicked. If True, and if the property is set to GroupBy, the grid will automatically filter column data upon grouping action. If False, the grid will fire the event. If the property is set to Group By and the user attempts to drag a column header into the grouping area, the grid will automatically sort the column data. If False, the event allows the application to sort the data. Gets or sets a value indicating the ability of the grid to automatically filter data. If True, and if the Filter Bar is active, the grid will automatically filter data. If False, the grid will fire the event. If the property is true and the user attempts to filter column data, the grid will automatically filter the column data according to the value in the Filter Bar. If False, the event allows the application to filter the data. Gets or sets the grid's caption. For a control, this property determines the text displayed in the caption bar at the top of the grid. Setting the Caption property to an empty string for a control hides its caption bar. For a object, this property determines the text displayed in the object's heading area. Setting the Caption property to an empty string for a object clears the text in the column's heading area but does not hide the heading. Column captions are only displayed if the grid's property is set to True. Setting the Caption property to an empty string for a object hides the heading area, even if other splits have non-empty captions. Gets or sets the height of the grid's caption. This property requires that the property of the grid has a value. Gets or sets the height of grid rows. Gets or sets the specific data member in a multimember data source that the grid binds to. This property returns or sets the name of the data member used to populate the grid. Typically, a data member represents a database table or query. A bound can expose multiple sets of data that consumers can bind to. Each set of data is called a data member, and is identified by a unique string. Gets or sets the source containing a list of values used to populate the items within the control. The DataSource property specifies the list of values used to bind a or control. Gets or sets a value indicating whether the control should use an off-screen buffer when painting to redue flicker. Setting this value to False may cause the grid to flicker when the control is painting. You may want to set DoubleBuffer to False to increase performance when deploying applications that run on terminal servers. Gets or sets the general appearance of 3D elements for the entire grid. Gets the DataRowCollection for an unbound grid. Gets or sets a value that controls how the grid scrolls when the scroll thumb is moved. Gets the number of rows in an unbound grid. Gets or sets a value indicating whether Style information is applied from the datasource. Gets or sets a value that determines the overall appearance of the control. This property allows you to quickly customize the appearance of the grid so it matches the appearance of your application. The settings available include System, various Microsoft Office color schemes, and Custom, which relies on the controls standard styles and appearance properties. Base class for splits. moving sizing info editor creates a View from another view Releases the resources used by the view. Releases the resources used by the view. Returns the string that represents the current object. Returns the style associated with a given cell. Row to fetch the style for. Column to fetch the style for. The text of the cell. Returns a value indicating whether a line should be rendered for a given row and column. The row index. The column index. scrollbar helpers Raised when the scrollbar visibility changes. The scrollbar object. The new visible state. mouse handlers Scrolls the view either right or left during column move operations. returns true if we displaying the insertion point on the leftside of the rect autosizes the height of the given row checks to see if the mouse is over a 3d element Style listeners Called when C1DisplayColumn properties have been changed. potential properties Gets or sets the type of border rendered for a split. Base class for typeconverter. Returns an object from it's string representation. Returns a string representation from a given object. Returns true if the source type is string. Returns true of the type of string. Overloaded. Returns whether this converter can convert an object of one type to the type of this converter. Overloaded. Converts the given value object to the specified type. Typeconverter for bitmaps. Used for serialization. Override. Returns the object given a string. Override. Returns a string given an object. Expandable object converter that doesn't handle strings. Overloaded. Returns whether this converter can convert an object of one type to the type of this converter. Overloaded. Returns whether this converter can convert the object to the specified type. GridDataTypeConverter Uses a drop-down list box to select values of type Type (e.g. Column.DataType property). Helper class to manage FlatMode = Popup. Where 3D elements, col headings, buttons, record selectors are drawn flat except when the mouse is over them. Then they take on a 3D appearance Defined the relationship of a column. Column is not related. Column is the parent. Column is the child. Represents a column that defines binding information for the datasource. Creates a new instance of this object. Creates a new instance of this object. The column caption. The data type. Creates a new instance of this object. The column caption. The field from the data source. The data type. Resets ButtonPicture to its default value. Resets FilterButtonPicture to its default value. Gets the display value for a cell in a given row. The row to fetch. The display value. Gets the cell value for a given row. The row to fetch. The underlying data from the data source. Invalidate the current column in all visible rows. Invalidate the current cell. Invalidate the cell at the given row. Row to invalidate. Repopulate the entire grid from the data source. Repopulates the current cell from the data source. Repopulates the specified data from the data source. The row to refetch. Gets or sets the level of this column in a hierarchical data source. Gets or sets the type of aggregate computed for a grouped row. Gets or sets the image shown in a dropdown button in a column. Gets or sets the text in the column header. Gets or sets a value indicating whether data in this column has been modified. Gets or sets the database field name for a column. Gets or sets the maximum number of characters which may be entered for cells in this column. Gets or sets the default value for a column when a new row is added by the grid. Gets or sets the edit mask for a column. The property allows an input mask to be specified for automatic input formatting and validation. The mask syntax is similar to the one used by Microsoft Access. Setting the input mask for a column will prevent the user from entering any information in the cell that is not in the format of the string. The must be a string composed of the following symbols: Wildcards 0Digit. 9Digit or space. #Digit or sign. LLetter. ?Letter or space. ALetter or digit. aLetter, digit or space. &Any character. Localized characters .Localized decimal separator. ,Localized thousand separator. :Localized time separator. /Localized date separator. Command characters \Next character is taken as a literal. >Translate letters to uppercase. <Translate letters to lowercase. Gets or sets a value indicating whether literal characters in the edit mask are stored to the underlying data source. Gets or sets the editor that is used to edit cell data. Gets or sets a value indicating whether a DateTime picker is used to edit this column. Gets or sets the image show in the filter button for the column. Gets or sets the key used to initiate the filtering operation as the user types in the filterbar. Gets or sets the text displayed in the column footer. Gets or sets the characters that should be escaped when applying the filter criteria to the datasource. Gets or sets the operator that is used for a filter expression. Gets or sets the data associated with the value of the filter for a column. Specifies the text that is rendered in an empty cell in the Filterbar. Gets or sets a value indicating whether a dropdown list is displayed in the filter cell that lists all the values of the field. Specifies the ImeMode used to edit this column. Gets or sets the formmating string for a column. Gets the object for this column. Gets or sets the display value for the current cell. Gets or sets the value of the current cell. Gets or sets a user defined objects associated with this column. Gets or sets the C1TrueDBDropdown control associated with this column. Gets or sets the state of the sorting glyph in the column caption. Gets or sets the associated with this column. Summary description for GridEditor. Represents an object used to render grid elements. Creates a new instance of this object. Called when the class is being disposed. Called when the class is being disposed. True to cleanup. Renders the given string using the style properties. Graphics object to render too. Rectangle to render in. String to render. Reset BackColor to its default value. Resets ForeColor to its default value. Resets Font to its default value. Resets HorizontalAlignment to its default value. Resets VerticalAlignment to its default value. Resets BackgroundPictureDrawMode to its default value. Resets the BackgroundImage to its default value. Resets ForGroundImagePosition to its default value. Resets ForegroundImage to its default value. Resets Locked to its default value. Resets WrapText to its default value. Resets Trimming to its default value. Resets all specialized attributes. Gets the associated with this Style. Gets or sets the background color associated with a Style. Gets or sets the background color associated with a Style. Gets or sets the foreground color associated with a Style. Gets or sets the Font associated with a Style. Gets or sets the horizontal text alignment. Gets or sets the vertical text alignment. Gets or sets the rendering method for a . Gets or sets the background image associated with a Style. Gets or sets the position that the ForGroupImage is rendered. Gets or sets the foreground image associated with a style. Gets or sets a value indicating whether data entry is permitted for the assocated object. Gets or sets a value indicating whether text is word-wrapped when it does not fit into a layout shape. Gets or sets the name of the Style. Gets or sets the trim characters for a string that does not completely fit into a layout shape. Gets or sets the spacing between cell content and its edges. Represents the border in a Gets or sets the type of border. Gets or sets the width of the left border. Gets or sets the width of the right border. Gets or sets the width of the top border. Gets or sets the width of the bottom border. Gets or sets the color of the border. Summary description for GridEditorLateBind. Represents an object that defines how cells are rendered. Gets or sets a value indicating whether both Value and Display Value are rendenered when Display value is an image. Gets or sets a value indicating whether users can cycle through by clicking on a cell. Gets or sets the index of the default or -1 for no default. Gets or sets the maximum number of visible rows in the combobox. Gets or sets the method in which cells are rendered. Gets or sets a value indicating whether data values are translated using matching . Gets or sets a value indicating whether values entered by the user must match on of the objects. Gets the collection of Value/Display Value pairs. Represents a collection of objects. Adds a to the end of the collection. The ValueItem to add. The index at which the ValueItem has been added. Inserts a at the specified index. The zero-based index at which the ValueItem should be inserted. The ValueItem to insert. Gets the index of the specified . The ValueItem to search. The index of the ValueItem. Gets or sets the specified from the collection at the specified index. Represents an object that defines a value/display value pair. Initializes a new instance of the ValueItem class. Initializes a new instance of the ValueItem class. Underlying data value. Translated value. Returns a string that represents the current object. Gets or sets the raw (untranslated) value of this item. Gets or sets the display value of this item. Represents the columns in a split. Releases the resources used by the component. Releases the resources used by the component. Controls the used to change the appearance for cells meeting the specified condition. Combination of one or more enumerations. object that specifies appearance attributes. Controls the used to change the appearance of cells according to their contents. Combination of one or more enumerations. object that specifies appearance attributes. A regular expression string. Removes a cell condition established with a previous call to the method. Combination of one or more enumerations. Removes a cell condition established with a previous call to the method. Combination of one or more enumerations. Removes a cell condition established with a previous call to the method. Combination of one or more enumerations. A regular expression string. Adjusts the width of a column to accommodate the longest visible field within that column. Gets or sets a value indicating whether the dropdown opens automatically when a key is typed. Gets or sets a value indicating whether the dropdown auto fills the edit portion with the matched entry. Gets the vertical offset of the top of the cell for the current row. Gets or sets a value indicating whether the dropdown acts like a dropdown list (text portion is not editable). Gets or sets the that controls the appearance of the column headers. Gets or sets the root for this column. Gets or sets the object that controls the appearance of column footers. Gets or sets the used for the cell editor. Gets or sets the used to render the cell in the grouped header row. Gets or sets the used to render the cell in the grouped footer row. Gets or sets a value indicating the visibility of a column. Gets or sets the style of the border drawn between columns. Gets or sets the width of a column. Gets or sets the height of the column. Gets or sets a value indicating the ability of a column to receive focus. Gets or sets a value indicating whether editing is permitted in a column. Gets or sets a value indicating whether contiguous like-value cells of this column are merged into one large cell. Gets or sets a value indicating whether column resizing is allowed. Gets or sets a value indicating whether cells in this column look like buttons. Gets or sets a value indicating whether buttons will be displayed when the cell does not contain focus. Gets or sets a value indicating whether a dropdown button will be displayed in this column. Gets or sets a value indicating whether a dropdown button will be displayed in this column. Gets or sets the minimum width a column can be resized to when in . Gets or sets a value indicating whether to display the column divider in the header area. Gets or sets a value indicating whether to display the column divider in the footer area. Gets or sets a value indicating whether the FetchCellStyle event will be raised for a column. Gets or sets a value indicating whether a column header will act like a button. Gets or sets a value indicating whether a column footer will act like a button. Gets or sets a value indicating whether cells in this column are drawn by the user in the OwnerDrawCell event. Gets the associted associated with this object. Gets the caption of the associated objects. Enumerates the type of changes made to a display column for event listeners TypeConverter for the GridLines object. Represents the line used for row and column dividers. Creates a new instance of this object. Gets or sets the color of lines used for row and column dividers. Gets or sets the style of lines used for row and column dividers. Class to manage all the views TODO: mechanism for persistence Sets the column index to the first visible column. Sets the column index to the first visible column. Inserts a new horizontal view index of new view position computes the size of all views based upong width and height of views Area in which all the views live TODO: add fixed view sizes, we now assume everything is scalable TODO: add different types of view divider widths Adjust the views width and heights Old frames client area New frames client area TODO: fixed horizontal views need to be accounted for TODO: account for different view sizing borders Represents a collection of ViewRow objects. Gets or sets the at the specified index. Represents a row in a split. Adjust the size of the row to fully display cell data. Gets or sets the visiblity of a row. Gets the type of row. Gets or sets the height of a row. Gets or sets the width of a row. C1TrueDBGrid control object. The C1TrueDBGrid control. Called when the class is being disposed. True to cleanup. Creates a new accessibility object for the control. A new for the control. notifications Processes Windows messages. Adds a row to an unbound grid. The data used to populate the new row. Column data is delimited by ';' char. The index of the row that was added. Adds a row to an unbound grid. The data used to populate the new row. Character used to separate the data fields. The index of the row that was added. Adds the number of given rows to an unbound grid. The number of rows to add. The index of the first row that was added. Instructs the grid to temporarily ignore IBindingList.ListChange notifications from the data source. Resumes IBindingList.ListChange notifications from the data source to the grid. Controls the used to change the appearance for cells meeting the specified condition. Combination of one or more enumerations. object that specifies appearance attributes. Controls the used to change the appearance of cells according to their contents. Combination of one or more enumerations. object that specifies appearance attributes. A regular expression string. Returns the row index of the DataSource for a display row index. The row index of the grid. The underlying row index of the DataSource. Removes a cell condition established with a previous call to the method. Combination of one or more enumerations. Removes a cell condition established with a previous call to the method. Combination of one or more enumerations. Removes a cell condition established with a previous call to the method. Combination of one or more enumerations. A regular expression string. Restores the default grid layout. Returns the column index for the column containing the specified X coordinate. The horizontal coordinate (X value) in pixels. The index of the column in the collection beneath the specified X coordinate. Returns the zero-based index of the display row containing the Y specified coordinate. The vertical coordinate (Y value) in pixels. The display row index beneath the specified Y coordinate. Returns the Y coordinate of the top of a visible row. The displayed row index. The Y coordinate of the specified display row, based on the client coordinates of the grid. Scrolls the grid data area by the specified number of rows and columns. Number of columns to scroll. Number of rows to scroll. Returns one of the enumerations, which indicates the kind of grid element beneath the specified coordinate. The Point in client coordinates. The enumerations under the given coordinate. Returns one of the constants, which indicates the kind of grid element beneath the specified coordinate. The x-coordinate. The y-coordinate. The enumerations under the given coordinate. Reinitializes grid with data from its data source. True to preserves current column layout. False retrieves the schema from the datasource. Returns the of the split containing the specified coordinate. The x-coordinate. The y-coordinate. The beneath the specified coordinate pair. Updates any changes on the current row to the data source. Moves the current row positions of the grid by the given offset. The number of records to move. A positive value indicates forward movement; a negative value indicates backward movement. Moves the current row positions of the grid by the given offset from the given row. The number of records to move. A positive value indicates forward movement; a negative value indicates backward movement. The origin of the relative movement. Positions to the last row of the datasource. Positions to the first row of the datasource. Positions to the next row of the datasource. Positions to the previous row of the datasource. Deletes the current row. Loads a saved layout from the given file. The file containing a saved layout. Loads a saved layout from the given stream. The Stream containing a saved layout. Saves the grid's layout. File to contain the grid layout. Saves the grid's layout. The Stream to contain the grid layout. Saves the grid's layout. File to contain the grid layout. Specifies whether default values are serialized. Saves the grid's layout. The Stream to contain the grid layout. Specifies whether default values are serialized. Returns the cell position for a set of coordinates. The x-coordinate. The y-coordinate. The row under the coordinate pair. The column index under the coordinate pair. A value indicating whether a data cell is beneath the specified coordinate pair. The CellContaining method combines the and methods into one call. If the coordinate pair specified by x and y points to a data cell, this method returns True, and the rowindex and colindex arguments receive zero-based indexes that identify the cell. This method is useful when working with mouse and drag events when trying to determine where the user clicked or dropped another control in terms of a grid cell. If the specified coordinate is outside of the grid's data area, this method returns False. Use the method to determine what kind of grid element, if any, is beneath the specified coordinate. Invalidates the current row. The RefreshRow method causes a repaint of the entire row in the grid. Normally, the grid repaints automatically as needed. However, if handlers have been written for the event, use this method to force a row to be repainted and hence cause the appropriate events to fire. Invalidates the current row. The row to refresh. The RefreshRow method causes a repaint of the entire row in the grid. Normally, the grid repaints automatically as needed. However, if handlers have been written for the event, use this method to force a row to be repainted and hence cause the appropriate events to fire. Invalidates the current column. The RefreshCol method causes a repaint of the entire column in the grid. Normally, the grid repaints automatically as needed. However, if handlers have been written for the event, use this method to force a column to be repainted and hence cause the appropriate events to fire. Invalidates the specified column. The split column index to repaint. The RefreshCol method causes a repaint of the entire column in the grid. Normally, the grid repaints automatically as needed. However, if handlers have been written for the event, use this method to force a column to be repainted and hence cause the appropriate events to fire. Retreives data from the datasource for the current row and refreshes the row. The RefetchRow method repopulates the specified row from a data source. It also repaints the row, firing all events necessary for redisplay. By default, the grid retrieves data automatically as needed. In some circumstances, the underlying datasource may change without the grid receiving notification that a change has occurred. The RefetchRow method is provided for this purpose. Retreives data from the datasource for the specified row and refreshes the row. The row to refetch. The RefetchRow method repopulates the specified row from a data source. It also repaints the row, firing all events necessary for redisplay. By default, the grid retrieves data automatically as needed. In some circumstances, the underlying datasource may change without the grid receiving notification that a change has occurred. The RefetchRow method is provided for this purpose. Expands the given row in GroupBy DataView. The row to expand. Expanding/collapsing a row in a GroupBy grid also expands/collapses the row in a split that shares the same vertical scroll group. Expands the given row in GroupBy DataView and optionally exapands the subrows. The row to expand. True to expand subrows. Collapses a grouped row. Obtains the band given a column index. Obtains the underlying row object for the given band and row. Obtains the expanded state of a band for a hierarchical grid. Collapses a gvien band in a hierarchical grid. Expand the given band in a hierarchical grid. Closes the Child Grid. Displays the Child grid. Exports the grid to an HTML file. Exports the grid to a PDF file. Exports the grid to an RTF file. Exports the grid to a XLS file. Exports the grid to a XLS file. Opens a dialog in which the user can select the export format. Exports the grid based upon the file extension. Exports the specified rows from the grid to the specified file as delimited text. Exports the specified rows from the grid to the specified file as delimited text. Exports the specified rows from the grid to the specified file as delimited text. Exports the specified rows from the grid to the specified file as delimited text. Exports the specified rows from the grid to the specified file as delimited text. Exports the specified rows from the grid to the specified file as delimited text. Inserts vertical splits at the given position. Removes all vertical splits at the given index. Inserts new horizontal splits at the given position. Removes all the horizontal splits at the given index. Clears any cached styles and forces the grid to repaint. Sets the focus to the given cell. The zero based index of the row. The zero based index of the column. Extends the last column in each subrow so that all rows have the same width. Raises the AfterColUpdate event. Raises the AfterDelete event. Raises the AfterInsert event. Raises the AfterUpdate event. Raises the BeforeColUpdate event. Raises the BeforeDelete event. Raises the BeforeInsert event. Raises the BeforeUpdate event. Raises the ColResize event. Raises the HeadClick event. Raises the FootClick event. Raises the OwnerDrawCell event. Raises the OwnerDrawCellPrint event. Raises the OwnerDrawPageHeader event. Raises the OwnerDrawPageFooter event. Raises the BeforeRowColChange event. Raises the RowColChange event. Raises the RowResize event. Raises the Scroll event. Raises the SelChange event. Raises the SplitChange event. Raises the Change event. Raises the UnboundColumnFetch event. Raises the UnboundColumnUpdated event. Raises the AfterColEdit event. Raises the BeforeColEdit event. Raises the ColEdit event. Raises the FirstRowChange event. Raises the LeftColChange event. Raises the FromatText event. Raises the ButtonClick event. Raises the ComboSelect event. Raises the ValueItemError event. Raises the FetchCellStyle event. Raises the FetchGroupCellStyle event. Raises the FetchRowStyle event. Raises the OnAddNew event. Raises the ColMove event. Raises the FetchCellTips event. Raises the OnInit event. Raises the DataSourceChanged event. Raises the Collapse event. Raises the Expand event. Raises the GroupColMove event. Raises the GroupText event. Raises the GroupAggregate event. Raises the GroupHeadClick event. Raises the GroupInterval event. Raises the FetchScrollTips event. Raises the FilterChange event. Raises the FilterButtonClick event. Raises the BeforeOpen event. Raises the BeforeClose event. Raises the Sort event. Raises the Filter event. Raises the AfterFilter event. Raises the AfterSort event. Raises the Error event Gets the row object associated with the given row. Gets or sets the cell value at the given row and column. Gets or sets the cell value at the given row and column. Gets a value that describes the current AddNew state. Gets or sets a value indicating the ability to delete records from the grid. Gets or sets a value indicating the ability to add new rows. Gets or sets a value indicating whether arrow keys can be used to navigate around the grid. Gets or sets a value indicating the ability to move columns in the grid. Gets or sets a value indicating the ability to select columns in the grid. Gets or sets a value indicating the ability to drag from the grid. Gets or sets a value indicating the ability to select rows in the grid. Gets or sets a value indicating the ability of a user to modify data. Gets or sets a value indicating how the grid updates modifed data when the grid loses focus. Gets the number of levels within a hierarchical grid. Gets or sets the current row position of the underlying CurrencyManager. Gets or sets whether the grid displays a pop-up text window when the cursor is idle. Gets or sets the amount of time in milliseconds before the cell tip window is displayed. Gets or sets the width of the cell tip window. The CellTipsWidth property returns or sets the width of the cell tip window in pixels. By default, this property is set to zero, which causes the cell tip window to grow or shrink to accommodate the cell tip text. Override this behavior and give the cell tip window a fixed width by specifying a non-zero value for this property. Gets or sets the column position of the current cell in the current split. Gets or sets the color of the collapse icon. Gets the Split that has focus. Gets or sets the default width for all grid columns. Gets or sets the color of the expand icon in hierarchical grids. Gets or sets a value indicating the visibility of column headers. Gets or sets a value indicating the visibility of column footers. Gets the collection of C1DataColumn objects. Gets or sets a value indicating the visibility of the current cell in a split. Gets or sets a value indicating the modification status of the current row. Gets the split index which will be current after cell movement. Gets the row which will be current after cell movement. Gets the column which will be current after cell movement. Gets or sets a value indicating the editing status of the current cell. Gets or sets a value indicating whether editing will take place in a popup window or within cell boundaries. Gets or sets a value that determines how the grid displays rows below the last data row. Gets or sets the image used for ErrorProvider. Gets or sets a value that determines how the last column will extend to fill the dead area of the grid. Gets or sets how the rightmost column reacts when clicked by the user. Gets or sets a value indicating whether the event will be raised. Gets or sets a value indicating whether the filter bar has focus. Gets or sets a value indicating the visibility of the FilterBar. Gets or sets the row index for the first visible row in a grid or split. Gets or sets the zero-based index of the leftmost column in a grid or split. Gets or sets the MarqueeStyle for a grid. Gets or sets the time (milliseconds) in which the incremental search string will reset for a dropdown when the property is True. Gets or sets the selection state of the grid. Gets or sets the Image used in the record selector to indicate the Current row. Gets or sets the Image used in the record selector to indicate the Modified row. Gets or sets the Image used in the record selector to indicate the AddNew row. Gets or sets the Image used in the record selector to indicate the FilterBar row. Gets or sets the Image used in the record selector to indicate the Standard row. Gets or sets the Image used in the record selector to indicate the Header row. Gets or sets the Image used in the record selector to indicate the Footer row. Gets the object. Gets the object. Gets or sets a value indicating the visibility of row headers for a grid or split. Gets or sets the width of the row headers. Gets or sets the the current row. Gets or sets a value that determines whether the grid displays a pop-up text window when the scrollbar thumb is dragged. Gets the collection of rows that are currently selected. Gets the collection of columns that are currently selected. Gets or sets the number of characters selected within the grid's editing window. Gets or sets the starting point of the text selection within the grid's editing window. Gets or sets the string containing the currently selected text within the grid's editing window. Gets a value indicating whether a range of cells has been selected. Gets or sets the index of the current within the . Gets or sets a value that determines how columns will resize when the grid is resized. Gets or sets a value indicating the behavior of the tab and arrow keys at split borders. Gets or sets the behavior of the tab key. Gets the number of visible columns in the current Split. Gets the number of visible rows in the current Split. Gets or sets a value indicating the behavior of Tab and arrow keys at row boundaries. Gets the object that controls the appearance of the vertical scrollbar. Gets the object that controls the appearance of the horizontal scrollbar. Gets or sets the layout by which the grid will display data. Gets or sets a value that determines the relative position of the next cell when the user presses the Enter key. Gets or sets the text displayed in the grouping area when no columns have been grouped. Gets the collection of columns that are grouped. Gets or sets a value indicating the visibility of the Grouping area of the grid when the property is set to GroupBy. Gets the rectangle occupied by the grouping area. Gets or sets the number of subrows of the grid when the property is set to MutlipleLinesFixed. Gets or sets a value indicating the behavior of the grid and row currency when the grid's datasource is sorted. Gets or sets the style of the border drawn between grid rows. Gets or sets the color of the subrow divider in a multi-line grid. Gets or sets the C1TrueDBGrid control used as a child grid in a hierarchical presentation. Gets or sets the object that controls the appearance of the caption area. Gets or sets the object that controls the appearance of the cell editor within a grid. Gets or sets the object that controls the appearance of an even-numbered row when using . Gets or sets the object that controls the appearance of the . Gets or sets the object that controls the appearance of the . Gets or sets the object that controls the appearance of column footers. Gets or sets the object that controls the appearance of grouping area. Gets or sets the object that controls the appearance of the grids column headers. Gets or sets the object that controls the current row/cell when the is set to Highlight Row/Cell. Gets or sets the object that controls the grids caption when it doesn't have focus. Gets or sets the object that controls the appearance of an odd-numbered row when using . Gets or sets the object that controls the appearance of the . Gets or sets the object that controls the appearance of selected rows and columns. Gets or sets the root object. Gets the collection of named objects. Gets or sets a value indicating whether the grid or split uses the for odd-numbered rows and for even-numbered rows. Gets or sets how interactive row resizing is performed. Gets or sets a value indicating whether a user is allowed to create horizontal splits. Gets or sets a value indicating whether a user is allowed to create vertical splits. Gets the collection of objects. Gets or sets the width of a column when the is set to Inverted or Form. Gets or sets the width of the column caption when the is set to Inverted or Form. Occurs after a cell has been updated. Occurs after a row has been deleted. Occurs after a row has been added. Occurs after a row has been updated. Occurs before a cell is updated to the datasource. Occurs before a row is deleted. Occurs before a new row is added to the datasource. Occurs before a row is updated to the datasource. Occurs whenever a column is resized. Occrus whenever a column header is clicked. Occurs whenever a column footer is clicked. Occurs before a cell is rendered and the is true. Occurs before a cell is to be printed and the is true. Occurs before the page header is to be printed. Occurs before the page footer is to be printed. Occurs prior to focus moving to another cell. Occurs when the focus moves to a different cell. Occrus whenever the user resizes a row. Occurs whenever the user scrolls the grid. Occurs whenever the user selected a different range of rows or columns. Occurs whenever a Split changes focus. Occurs whenever the user changes the value of a cell. Occurs when the grid needs to access the value of an unbound column. Occurs when the value of an unbound column has been updated. Occurs after editing is completed. Occurs before a cell enters edit mode. Occurs whenever a cell first enters edit mode. Occurs whenever the first row changes. Occurs whenever the left column changes. Occurs whenever a cell is about to be rendered and whose property has been set to FormatTextEvent. Occurs whenever a button is clicked in a cell. Occurs whenever a selection has been made to the built-in combo or TrueDBDropdown. Occurs whenever a user attempts to enter invalid data into a column that is using valueitems. Occurs whenever a cell is to be rendered and the is true. Occurs whenever a grouped cell that contains an aggregate is to be rendered and is true. Occurs whenever the grid renders a row and the property has been set. Occurs whenever an AddNew operation has been initiated. Occurs whenever the user has finished moving a column. Occurs when the grid needs to display CellTips. Occurs after the grid has been initialized. Occurs whenever the datasource changes. Occurs whenever a hierarchical row is collapsed. Occurs whenever a hierarchical row is expanded. Occurs whenever a column is moved into or out of the grouping area. Occurs when the property is set to custom. Occurs when the is set to Custom for a grouped row. Occurs whenever a column in the grouping area is clicked. Occurs whenever a row is being grouped and a custom interval has been specified. Occurs whenever the grid has focus and the scrollbar thumb is moved using the mouse. Occurs when the contents of a cell in the filterbar changes. Occurs when a button is clicked in the filterbar. Occurs when the user attempts to open a child grid. Occurs when the user attempts to close a child grid. Occurs when the user drags a column into the grouping area. Occurs when the user types in the filterbar and the property is false. Occurs after the datasource has been filtered. Occurs after a column has been sorted. Occurs whenever an exception is thrown during end user interaction. Represents a horizontal or vertical pane to display and edit data. Called when the class is being disposed. True to cleanup. returns true if the data at the given row is the same as the passed in string absolute row number Returns the upper and lower bounds for a merged column. Starting row Starting colum. The CellRange object that defines the rows and columns for a merged cell. finds the upper and lower bounds for a merged column row number, relative short circuits exiting the editor on row change when actively filtering Controls the used to change the appearance for cells meeting the specified condition. Combination of one or more enumerations. object that specifies appearance attributes. Controls the used to change the appearance of cells according to their contents. Combination of one or more enumerations. object that specifies appearance attributes. A regular expression string. Removes a cell condition established with a previous call to the method. Combination of one or more enumerations. Removes a cell condition established with a previous call to the method. Combination of one or more enumerations. Removes a cell condition established with a previous call to the method. Combination of one or more enumerations. A regular expression string. Returns the Rectangle for the given Row and Column Visible row number Visible column index Gets or sets a value indicating whether the split can recive focus. Gets or sets a value indicating the ability to move columns. Gets or sets a value indicating the ability to select columns. Gets or sets a value indicating the ability to select rows. Gets or sets the name of a split. Gets or sets how interactive row resizing is performed. Gets or sets a value indicating whether a user is allowed to resize horizontal splits. Gets or sets a value indicating whether a user is allowed to resize vertical splits. Gets or sets a value indicating whether the split uses the for odd-numbered rows and for even-numbered rows. Gets or sets the caption. Gets or sets the height of the caption. Gets or sets a value indicating the visibility of column headers. Gets or sets the height of the column captions. Gets or sets the height of column footers. Gets or sets a value indicating the visibility of the current cell in a split. Gets or sets a value that determines how the last column will extend to fill the dead area of the split. Gets or sets a value indicating whether the event will be raised. Gets or sets a value indicating whether the filter bar has focus. Gets or sets a value indicating the visibility of the FilterBar. Gets or sets the row index for the first visible row in a split. Gets or sets the left most visible column for a split. Gets or sets the MarqueeStyle for a Split. Gets or sets a value indicating if the cells of a split can be edited. Gets or sets the width of the row headers. Gets or sets a value indicating the visibility of row headers for Split. Gets the collection of Rows displayed in the Split. Gets or sets the group which synchronizes verticall scrolling between splits. Gets or sets the minimum width that a split can be interactively resized. Gets or sets the minimum height that a split can be interactively resized. Gets or sets the group which synchronizes horizontal scrolling between splits. Gets or sets the position of the Horizontal scrollbar. Gets or sets the position of the Vertical scrollbar. Gets or sets a value that determines how columns will resize when the grid is resized. Gets the object that controls the appearance of the vertical scrollbar. Gets the object that controls the appearance of the horizontal scrollbar. Gets or sets the size of a split. Gets or sets the height of a split. Gets or sets a value indicating how the property is used to determine the actual size of a split. Gets or sets the object that controls the appearance of the caption area. Gets or sets the object that controls the appearance of the cell editor within a grid. Gets or sets the object that controls the appearance of an even-numbered row when using . Gets or sets the object that controls the appearance of the . Gets or sets the object that controls the appearance of the . Gets or sets the object that controls the appearance of column footers. Gets or sets the object that controls the appearance of the grids column headers. Gets or sets the object that controls the current row/cell when the is set to Highlight Row/Cell. Gets or sets the object that controls the grids caption when it doesn't have focus. Gets or sets the object that controls the appearance of an odd-numbered row when using . Gets or sets the object that controls the appearance of the . Gets or sets the object that controls the appearance of selected rows and columns. Gets or sets the root object for the Split. Gets a collection of objects. Removes the child row and all its children Represents a collection of named . Adds a to the end of the collection. The Style to add. The index at which the has been added. Inserts a at the specified index. The zero-based index at which the Style should be inserted. The Style to insert. Gets the index of the specified . The index of the Style. Removes the at the specified index. Teh zero-based index of the Style to remove. Gets the specified Style from the collection given its index. Gets the specified Style from the collection given its name. Represents a collection of in a . Inserts a at the specified index. The zero-based index at which the C1DisplayColumn should be inserted. The C1DataColumn to insert. Gets the index of the . The index of the C1DisplayColumn. Gets the index of the specified by the . The index of the C1DisplayColumn. Gets the specified from the collection at the specified index. Gets the specified from the collection wich contains the specified . Gets the specified from the collection with the specified name. Contains a collection of objects. Removes all elements from the collection. Adds a C1DataColumn to the end of the collection. The C1DataColumn to add. The index at which the C1DataColumn has been added. Removes the C1DataColumn at the specified index. The zero-based index of the row to remove. Inserts a at the specified index. The zero-based index at which the C1DataColumn should be inserted. The C1DataColumn to insert. Gets the index of the specified . The index of the the C1DataColumn. Gets the specified C1DataColumn from the collection at the specified index. Gets the specified C1DataColumn from the collection with the specified name. Contains a collection of objects that represent columns that are selected. Removes all elements from the collection. Removes the C1DataColumn at the specified index. The zero-based index of the row to remove. Adds a C1DataColumn to the end of the collection. The C1DataColumn to add. The index at which the C1DataColumn has been added. Inserts a at the specified index. The zero-based index at which the C1DataColumn should be inserted. The C1DataColumn to insert. Contains a collection of objects that represent columns that are grouped. Removes all elements from the collection. Exchanges the C1DataColumn objects at the specified index. The zero-based index of the first C1DataColumn. The zero-based index of the second C1DataColumn. Removes the C1DataColumn at the specified index. The zero-based index of the row to remove. Adds a C1DataColumn to the end of the collection. The C1DataColumn to add. The index at which the C1DataColumn has been added. Inserts a at the specified index. The zero-based index at which the C1DataColumn should be inserted. The C1DataColumn to insert. Represents a collection of Selected rows. Removes all elements from the collection. Removes the row at the specified index. The zero-based index of the row to remove. Adds a row to the end of the collection. Row number to add. The index at which the row has been added. Inserts a row at the specified index. The zero-based index at which row should be inserted. The row to insert. Gets the index of the specified row. The index of the row. Gets or sets the specified Row index from the collection. Represents a collection of Split objects. This interface is used to allow objects and collection to serialize types of their members in a custom way. If a collection implements this interface, TypeToString is invoked during serialization of collection items, and for all items for which it returns a non-null string, that string is used as the element name of the item. If a class implements this interface, AND a member of that class has attribute TypeNameSerialization.Custom, AND does not have attribute XmlAttribute (i.e. is serialized as an element), TypeToString is invoked on the owner when that member is serialized, and if that returns a non-null string, that string is used as the value of TypeName attribute. When deserializing a collection which implements this interface, StringToType is invoked for each new item in the collection, and if that returns a non-null type, that type is used to create the item. Otherwise, TypeNameSerialization attribute is used. When deserializing a class which implements this interface, StringToType is invoked on that class for members with TypeNameSerialization.Custom attribute set. Returns a string representing the type of the object Returns the type restored from the serialized string Gets the index if the specified Split. Gets the specified Split object from the collection. Gets the specified Split object from the collection. Gets the specified Split object from the collection. Gets the number of vertical splits in the collection. Gets the number of horizontal splits in the collection. C1TrueDBDropdown control. Creates a new instance of the object. Called when the class is being disposed. True to cleanup. notifications Controls the used to change the appearance for cells meeting the specified condition. Combination of one or more enumerations. object that specifies appearance attributes. Controls the used to change the appearance of cells according to their contents. Combination of one or more enumerations. object that specifies appearance attributes. A regular expression string. Restores the default layout. Removes a cell condition established with a previous call to the method. Combination of one or more enumerations. Restores the default layout. Returns the column index for the column containing the specified X coordinate. The horizontal coordinate (X value) in pixels. The index of the column in the collection beneath the specified X coordinate. Returns the zero-based index of the display row containing the Y specified coordinate. The vertical coordinate (Y value) in pixels. The display row index beneath the specified Y coordinate. Reinitializes grid with data from its data source. True to preserves current column layout. False retrieves the schema from the datasource. Scrolls the data area by the specified number of rows and columns Occurs when the user has moved a column. Occurs when the user has resized a column. Occurs when the grids DataSource has changed. Occurs when the dropdown closes. Occurs when the dropdown closes. Occurs whenever the grid is about to display a row of data and the FetchRowStyles property is True. Occurs when the first displayed row of a control or split is changed. Occurs when the user clicks on the column footer. Occurs when the grid is about to display cell data in a column whose NumberFormat property is set to the string FormatText Event. Occurs when the user clicks on the column header. Occurs when the first visible column of a grid or split is changed. Occurs when the row focus changes. Occurs when the user has finished resizing a grid row. Occurs when the user scrolls the grid. Occurs when the user selects a different range of rows or columns. Occurs when the grid needs to display the value of a cell in an unbound column. Occurs when the user attempts to enter invalid data into a column that is using value lists. Occurs whenever the grid has focus and the scrollbar thumb is moved using the mouse. Gets the current selected index. Exposed object model Gets or sets a value indicating the ability to select columns. Gets or sets how interactive row resizing is performed. Gets or sets a value indicating whether the dropdown uses the for odd-numbered rows and for even-numbered rows. Gets or sets the current row position of the underlying CurrencyManager. Gets or sets the column position. Gets or sets a value indicating the visibility of column footers. Gets or sets the height of column captions. Gets or sets the height of column footers. Gets or sets a value indicating the visibility of column headers. Gets the collection of C1DataColumn objects. Gets the collection of C1DisplayColumn objects. Gets or sets a value indicating the visibility of the current cell. Gets or sets the name of the column used to update the associated grid column. Gets or sets the property used to update the associated grid column. Gets or sets the default width for all grid columns. Gets or sets the width of the dropdown. Gets or sets a value that determines how the grid displays rows below the last data row. Gets or sets the object that controls the appearance of an even-numbered row when using . Gets or sets a value that determines how the last column will extend to fill the dead area of the dropdown. Gets or sets a value indicating whether the event will be raised. Gets or sets the row index for the first visible row. Gets or sets the object that controls the appearance of column footers. Gets or sets the object that controls the appearance of the grids column headers. Gets or sets the object that controls the appearance of a highlighted row. Gets or sets a value indicating whether the control should resize to avoid showing partial items. Gets or sets the zero-based index of the leftmost column. Gets or sets the name of the column used for incremental search. Gets or sets the property used used for incremental search. Gets or sets the object that controls the appearance of an odd-numbered row when using . Gets or sets the the current row. Gets or sets the style of the border drawn between rows. Gets or sets the color of the subrow divider in a multi-line dropdown. Gets or sets a value that determines if rows are highlighted under the mouse. Gets the object that controls the appearance of the vertical scrollbar. Gets the object that controls the appearance of the horizontal scrollbar. Gets or sets a value that determines whether the grid displays a pop-up text window when the scrollbar thumb is dragged. Gets or sets the root object. Gets the collection of named objects. Gets or sets a value that determines how the grid display values in a column. Gets the number of visible columns in the dropdown. Gets the number of visible rows in the dropdown. Occurs when the user has moved a column. Occurs when the user has resized a column. Occurs when the grids DataSource has changed. Occurs when the dropdown closes. Occurs when the dropdown closes. Occurs whenever the grid is about to display a row of data and the FetchRowStyles property is True. Occurs when the first displayed row of a control or split is changed. Occurs when the user clicks on the column footer. Occurs when the grid is about to display cell data in a column whose NumberFormat property is set to the string FormatText Event. Occurs when the user clicks on the column header. Occurs when the first visible column of a grid or split is changed. Occurs when the row focus changes. Occurs when the user has finished resizing a grid row. Occurs when the user scrolls the grid. Occurs when the user selects a different range of rows or columns. Occurs when the grid needs to display the value of a cell in an unbound column. Occurs when the user attempts to enter invalid data into a column that is using value lists. Occurs whenever the grid has focus and the scrollbar thumb is moved using the mouse. Gets or sets the object that controls the appearance of the caption area. Gets or sets the object that controls the appearance of the RecordSelectors. splits properties Specifies the glyph used to denote a sort direction in the column header. Column is not sorted. Column is sorted in ascending order. Column is sorted in descending order. Specifies the UI behavior for selecting rows and columns. Multiple selection is disabled but single selection is permitted. When the user clicks a record selector, the current selection is cleared, and the clicked row is then selected and added to either the SelectedRows or SelectedCols collections. The Ctrl and Shift keys are ignored, and the user can only select one row at a time. Multiple selection is enabled using the mouse. When the user clicks a record selector, the selection is cleared and the clicked row is selected and added to either the SelectedRows or Selected Cols collections. However, if the user holds down the Ctrl key while clicking, the clicked row is added to the current selection. The user can also select a range of rows by selecting the first row in the range, then selecting the last row in the range while holding down the Shift key. Multiple selection is enabled using the mouse. The user can also select records with the following key combinations: Shift + Up Arrow, Shift + Down Arrow, Shift + PgUp, and Shift + PgDn. NOTE: The user will not be able to select a single cell, instead the entire corresponding row will be selected. Specifies how 3D elements are rendered. The grid’s column headers and recordselectors are rendered with an inset three-dimensional look Three-dimensional elements appear flat Three-dimensional elements are flat, but when the user drags the cursor over a column heading or recordselector, they become three-dimensional and appear to pop up. Three-dimensional elements uses XP Themes if available. Specifies the sizing mode for splits. The indicates the relative size of the split with respect to other scalable splits. The indicates the size of the split in pixels. The indicates the number of columns displayed in the split. Specifies the vertical alignment of text or images in a cell. Text is rendered at the top of the cell. Text is rendered at the center of the cell. Text is rendered at the bottom of the cell. Specifies the horizontal alignment of text or images in a cell. Text is aligned Near and numeric values Far Text is aligned to the left. Text is aligned centered. Text is aligned to the right. Text is aligned with respect to the cells boundries. Specifies the visibility of ScrollBars. ScrollBars are never displayed. ScrollBars are always displayed. ScrollBars are displayed only if the object's contents extend beyond its borders. Specifies the line style for row and column dividers. No line. Single line. Double line. Line with 3D raised appearance. Line with 3D inset appearance. Specifies how the grid displays its data. The grid will only display flat files and will not support a hierarchical view. If the data source is a hierarchical dataset, the grid will only display data from the master table. Rows will be represented horizontally and columns vertically. The data will be displayed in a convenient data entry form. A grouping area is created at the top of the grid; any columns that are placed into this area become part of the GroupedColumn collection. When in group mode, grid columns can be moved into or out of the grouping area with the Add and RemoveAt methods, respectively. Users can also perform this action by selecting and dragging a column into or out of the grouping. Users can customize the display of the grouped row with styles and automatically compute aggregates for columns that are grouped. The expanded/collapsed state of the grouping can also be specified. The grid will display all the fields in the current grid area with multiple lines. The grid will display DataSets in a hierarchical format. At run time, users can expand and collapse hierarchical recordset Bands using a treeview-like interface. The grid will display all the fields in the current grid area with multiple lines. The number of subrows does not change once set. The number of subrows can be set using the LinesPerRow property. Provides a description of the current addnew state with respect to the current cell. The current cell is not on the addnew row. The current cell is on the addnew row. There is an Add New operation pending. Specifies the behavior of the pop-up window when the cursor is idle over the grid. No cell tips will be displayed. Cell tips will be displayed in the bounding rectable of the cell. Cell tips will be displayed under the mouse cursor. Specifies how the grid exposes the rightmost column when it gets focus. The grid will scroll to the left to display the rightmost column in its entirety. The grid will not move when the rightmost column is clicked initially. However, if the user attempts to edit the cell, then the grid will scroll to the left to display the rightmost column in its entirety. The grid will always leave the rightmost column clipped. Specifies the location of the foreground image in a cell. Image is rendered in the near side of the cell. Image is rendered in the far side of the cell. Image is rendered to the left of any text in the cell. Image is rendered to the right of any text in the cell. Image is rendered on top of any text in the cell. Image is rendered below any text in the cell. Text is not displayed. Image is not displayed. Specifies how the background image is rendered. The image is rendered in the center of the cell. The image is tiled in the cell. The image is stretched to fit within the cell. Specifies how rows can be resized. Row can not be resized. All rows will be sized to the same height or width. Rows can be sized indepentently. Specifies which rows are to be previewed/printed. All rows are to be previewed/printed. Only selected rows will be previewed/printed. Only the current row will be previewed/printed. Specifies the type of ui-element for a coordinate. Coordinates are not in the grid. Coordinates are in the caption area Coordinates are in the split's header Coordinates are in the split's resizing box Coordinates are in the row selector. Coordinates are in the row resizing box. Coordinates are in the column headers. Coordinates are in the column footers. Coordinates are in the column resizing box. Coordinates are in the data area. Coordinates are in the grouping area. Coordinates are in the group header. Coordinates are in the empty row area. Coordinates are in the addnew row. Coordinates are in the empty column area. Coordinates are in the filter bar. Specifies how ValueItems are rendered. Values are displayed as text or graphics. Values are displayed as a group of Radio Buttons. Values are displayed as a dropdown combobox. Values are displayed as a dropdown combobox in sorted order. Values are displayed as a checkbox. Specifies how focus is handled when the Tab key is entered. The tab key moves to the next or previous control on the form. The tab key moves the current cell to the next or previous column. However, if this action would cause the current row to change, then the next or previous control on the form receives focus. The tab key moves the current cell to the next or previous column. The behavior of the tab key at row boundaries is determined by the property. When this setting is used, the tab key never results in movement to another control. Specifies the borders for a . No borders. Borders have a Flat appearance. Borders have a 3D raised appearance. Borders have a 3D inset appearance. A line around the inside of the border. A fillet type border. Borders have a 3D raised with a bevel. Borders have a 3D inset with a bevel. Specifies which cell gets focus when the enter key is pressed. Cell currency doesn't change. The next cell will be the cell to the right of the current cell. The next cell will be the cell below the current cell. The next cell will be the cell to the left of the current cell. The next cell will be the cell above the current cell. Describes the disposition of a cell. This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values. The cell satisfies none of the conditions. For grouped rows, this is the only applicable cell style. The cell is the that currently has focus. At any given time, only one cell can have this status. When the MarqueeStyle property is set to Floating Editor, this condition is ignored. The cell is part of a highlighted row marquee. When the MarqueeStyle property indicates that the entire current row is to be highlighted, all visible cells in the current row have this additional condition set. The cell contents have been modified by the user but not yet written to the datasource. This condition is also set when cell contents have been modified in code with the Text or Value properties. The cell is part of a row selected by the user or in code. The SelectedRowCollection contains the index for each selected row. All cells. Specifies how the current cell is highlighted. The current cell within the current row will be highlighted by drawing a dotted border around the cell. In Microsoft Windows terminology, this is usually called a focus rectangle. The current cell within the current row will be highlighted by drawing a solid box around the current cell. This is more visible than the dotted cell border, especially when 3D divider properties are used for the grid. The entire current cell will be drawn using the attributes of the HighlightRowStyle property. This provides a very distinctive block-style highlight for the current cell. The entire row containing the current cell will be drawn using the attributes of the HighlightRowStyle property. In this mode, it is not possible to visually determine which cell is the current cell, only the current row. When the grid or split is not editable, this setting is often preferred, since cell position is then irrelevant. The entire row will be highlighted as in setting 3, but the current cell within the row will be "raised" so that it appears distinctive. This setting does not appear clearly with all background color and divider settings. The best effect is achieved by using 3D dividers and a light gray background. The marquee will not be shown. This setting is useful for cases where the current row is irrelevant, or when not wanting to draw the user's attention to the grid until necessary. The current cell will be highlighted by a floating text editor window with a blinking caret (as in Microsoft Access). The entire current row will be highlighted by drawing a dotted border around it. This effect is similar to setting 0. Identifies the type of scrollbar. The Horizontal scrollbar. The Vertical scrollbar. Identifies the type of row. Row is a datarow. Row is a collapsed group row. Row is an expanded group row. Row is a footerrow. Row is a childrow. Specifies the initial expanded or collapsed state of a grouped row. Grouped rows initial display is collapsed (default). Grouped rows initial display is expanded. Specifies how the grouped column should be displayed. Grouped columns contain just a header row (default). Grouped columns contain a header and footer row. Specifies the type of aggregate that is computed for a grouped row. No aggregate is calculated or displayed. Count of non-empty values. Sum of numerical values. Average of the numerical values. Minimum value (numerical, string, or date). Maximum value (numerical, string, or date). Standard deviation (using formula for Sample, n-1). Standard deviation (using formula for Population, n). Variance (using formula for Sample, n-1). Variance (using formula for Population, n). Causes the GroupAggregate event to be raised. Specifies the width of a C1TrueDBDropdown for a cell. The width of the dropdown is the control width. The width of the dropdown is the column width. Specifies how rows are grouped. Rows are grouped by their values. Rows are grouped by the date portion of their values. Rows are grouped by the month portion of their values. Rows are grouped by the year portion of their values. Rows are grouped by the first character of their values. Rows are grouped according to their date values. Rows are grouped by raising the event. Raised before an action is performed on the grid and the action can be canceled. Provides data for the , , , , , , , , and events. Gets or sets a value indicating that the action should not be performed. Provides data for the event. Gets the current scroll position. Gets the new scroll position. Raised before a column enters edit mode. Provides data for the BeforeColEdit event. Gets or sets a value indicating that editing should be disallowed. If event procedure sets the Cancel argument to True, the cell will not enter edit mode. Otherwise, the ColEdit event is raised immediately, followed by the Change event for the KeyChar property, if non-zero. Indicates the character that initiated the editing operation. The BeforeColEdit event occurs just before the user enters edit mode by typing a character. If a floating editor marquee is not in use, this event also occurs when the user clicks the current cell or double clicks another cell. Indicates the position in the DisplayColumns collection. Gets the C1DisplayColumn for the column being edited. Raised after editing is completed in a cell. The BeforeColUpdate event occurs after editing is completed in a cell, but before data is moved from the cell to the grid's internal copy buffer. The data specified by the OldValue argument moves from the cell to the grid's copy buffer when the user completes editing within a cell, as when tabbing to another column in the same row, pressing the Enter key, or clicking on another cell. Before the data has been moved from the cell into the grid's copy buffer, the BeforeColUpdate event is triggered. This event gives the application an opportunity to check the individual grid cells before they are committed to the grid's copy buffer. If your event procedure sets the Cancel argument to True, the previous value is restored in the cell, the grid retains focus, and the AfterColUpdate event is not triggered. Change the current cell text by setting OldValue to the value wanted to display (other than the previous value). To restore OldValue in the cell and permit the user to move focus off of the cell, set Cancel to False and set the cell to OldValue as follows: Provides data for the BeforeColUpdate event. Gets or sets a value that prevents the user from moving focus to another cell. Gets or sets the value of the original cell data. Indicates the position in the DisplayColumns collection. Gets the C1DisplayColumn for the column being edited. Raised after a column has been resized. Provides data for the ColReisize event. Indicates the position in the DisplayColumns collection. Gets or sets a value indicating that sizing should be ignored. Gets the C1DisplayColumn for the column being sized. Raised when an action is perfored on a column. Provides data for the , , , , , , , , and events. Indicates the position in the DisplayColumns collection. Gets the C1DisplayColumn. Raised when grouping columns. Provides data for the event. Indicates the position in the DisplayColumns collection. The C1DataColumn that was clicked. Raised when a cell is to rendered by the event code. Provides data for the and events. The bounding rectangle for the cell that needs to be rendered. The index of the row for the cell being rendered. The index of the split for the cell being rendered. The index of the column in the DisplayColumns collection. The GDI+ graphics object to render on. The text of the cell. The Style used to render the cell. Indicates whether the event code rendered the cell. The C1DisplayColumn being rendered. Indicates whether the custom renderer handles the background, border or content. Raised when custom page headers and footers need to be rendered. Provides data for the and events. The object used to render the custom header or footer Raised after the current Row or Column changes. Provides data for the event. The previous row index. The previous column index of the DisplayColumns collection. Raised when an unbound column needs to be rendered. Provides data for the event. The index of the row. Indicates the position in the Columns collection. The object. Gets or sets the value of the Column. Raised when Split specific actions are performed. Provides data for the and events. Indicates the position of the Split in the Splits collection. Raised when a cell needs custom formatting. Provides data for the FromatText event. Indicates the position in the Columns collection. The row index for the cell to be formatted. The value to format. The object. Raised when the used to render a cell needs customization. Provides data for the event. The sum of one or more constants describing the disposition of the cell being rendered. Indicates the position in the Splits collection. The index of the row for the cell being rendered. The index of the column in the DisplayColumns collection. The Style used to render the cell. The C1DisplayColumn being rendered. Provides data for the event. Value that the data is being grouped on. First row index that is being grouped. Last row index that is being grouped. Raised when the used to render a row needs customization. Provides data for the event. Indicates the position in the Splits collection. The index of the row for the cell being rendered. The Style used to render the row. Raised when a column is being repositioned. Provides data for the event. Indicates the target index of the column being moved. Indicates the starting position in the DisplayColumns collection. Gets or sets a value indicating that the action should not be performed. Gets the C1DisplayColumn that is being moved. Raised when a column is moved into or out of the grouping area. Provides data for the event. The C1DataColumn for the column being moved. Raised when cell tips are to be displayed. Provides data for the event. Indicates the position of the Split in the Splits collection. Indicates the position in the DisplayColumns collection. The index of the row for the cell tip. The text to be displayed in the cell tip. Indicates if the contents of the cell is fully displayed. The Style used to render the cell tip. The C1DisplayColumn that this tip is associated with. Raised when a hierarchical node is expanded or collapsed. Provides data for the and events. Indicates the recordset level that holds the current row within a master-detail hierarchy. Gets or sets a value indicating that the action should not be performed. Raised when scroll tips are to be displayed. Provides data for the event. Indicates the position of the Split in the Splits collection. Indicates the position in the DisplayColumns collection. The index of the topmost row for the scroll tip. Indicates the scrollbar that was moved. The text to be displayed in the scroll tip. The Style used to render the scroll tip. The current C1DisplayColumn. Raised when the grid is sorted or filtered. Provides data for the , , , and The filter or sort condition. Raised when an excpetion is thrown via the UI. Provides data for the event. The exception which caused the Event to be raised. True if the exception has been handled. True to continue as if no exception was raised. Raised when text is grouped. Provides data for the event. Custom text for the grouped row. Value that the data is being grouped on. Column that is being grouped. Type of row being grouped. First row index that is being grouped. Last row index that is being grouped. Raised when text is grouped. Provides data for the event. Underlying value of the row being grouped. Column that is being grouped. Row index that is being grouped. Root accessible object exposed by C1TrueDBGrid control Accessible object for group bar Accessible object for view Accessible object for grid row Accessible object for grid cell Object that represents a groupby split. Gets the type of row. Gets the text that is being grouped. Gets the level of the grouping. Gets the starting row index of the datasource that belong to this group. Gets the ending row index of the datasource that belong to this group. Gets the number of rows that belong to this group. Processes grouped data. The row index containg the data. The that is being grouped. A string that the data will be grouped on. Splits the columns so they exist on two sublines and evens out the right edge. Makes each line of a multi line grid the same width Returns the number of columns for the given subline. Index of subline. Number of columns in subline. Returns the subline in the header for the given point. Point to check. The subline that the point is on. Adjust column widths so they all fit within the data area Required designer variable. Clean up any resources being used. true if managed resources should be disposed; otherwise, false. Required method for Designer support - do not modify the contents of this method with the code editor. Summary description for MyControlActionList. Interface used to provide feedback and the ability to cancel potentially long operations Simple stack with indexed access, based on System.Collections.ArrayList General purpose pair class. (Should be moved to gp utils.) Attribute used to specify which properties get serialized when saving layouts. Attribute used to specify which properties get serialized when saving layouts. Determines how item types are serialized Item type is not serialized (this is the default) Item type is serialized as a fully qualified name Item type is serialized as a fully qualified name and assembly name Use owner's IMemberTypeEncoder for members (for collection items, this is done automatically). Helper class for implementors of IMemberTypeEncoder Forces the serializer to serialize the type name of a property or field This attribute allows to specify collection's element type name (in that case there is no need to store it). Serializes and deserializes objects into and from XML. All the methods in this class are static (Shared in Visual Basic). You cannot create an instance of this class. Serializes the specified Object and writes the XML-document instance to a file using the specified Stream. DOES NOT close the underlying stream. Useful for copying objects. Caller is responsible to call out writer.Close() to close writer and underlying stream. The Stream used to write the XML-document instance The Object to serialize The XmlSerializerNamespaces referenced by the object The XmlWriter object reference. Call writer.Close after working with stream/writer. Serializes the specified Object and writes the XML-document instance to a file using the specified Stream. The Stream used to write the XML-document instance The Object to serialize The XmlSerializerNamespaces referenced by the object Serializes the specified Object and writes the XML-document instance to a file using the specified XmlWriter The XmlWriter used to write the XML-document instance The Object to serialize The XmlSerializerNamespaces referenced by the object Serializes the specified Object and writes the XML-document instance to a file using the specified Stream. DOES NOT close the underlying stream. Useful for copying objects. Caller is responsible to call out writer.Close() to close writer and underlying stream. The Stream used to write the XML-document instance The Object to serialize The FieldInfo or MemberInfo object context for the object to serialize The XmlSerializerNamespaces referenced by the object The XmlWriter object reference. Call writer.Close after working with stream/writer. Serializes the specified Object and writes the XML-document instance to a file using the specified Stream. The Stream used to write the XML-document instance The Object to serialize The FieldInfo or MemberInfo object context for the object to serialize The XmlSerializerNamespaces referenced by the object Serializes the specified Object and writes the XML-document instance to a file using the specified XmlWriter The XmlWriter used to write the XML-document instance The Object to serialize The FieldInfo or MemberInfo object context for the object to serialize The XmlSerializerNamespaces referenced by the object Array of attributes that specify what to serialize Serializes the specified object to an XML formatted string. Used to write the namespaces as attributes for the initial object Given a list of Field or Property attributes returns visibility Enumerates and serializes all public fields and properties The XmlWriter used to write the XML-document instance The Object to serialize Array of attributes that specify what to serialize Deserializes an XML-document instance The Stream containing the XML-document instance to deserialize The type of object being deserialized The Object being deserialized Deserializes an XML-document instance The XmlReader containing the XML-document instance to deserialize The type of object being deserialized The Object being deserialized Deserializes object The XmlReader containing the XML-document instance to deserialize The Object being deserialized The type of object being deserialized The type of array elements (in case the object is an array) The Object being deserialized Deserializes an XML document string Deserializes text of element or attribute into object of appropriate type The XmlReader containing the XML-document instance to deserialize The type of object being deserialized The Object being deserialized Recognizes type of object serialized in element The XmlReader containing the XML-document instance to deserialize The default type of object being deserialized Custom serialization The type of object being deserialized Deserializes array or collection The XmlReader containing the XML-document instance to deserialize Collection item type The array or collection being deserialized Returns the "almost" fully qualified type name - i.e. with assembly name, but without version, culture, and public key. Type Type name, assembly name Sets or returns the object implementing IOnLongOpInProgressProvider interface (can be used to provide visual feedback to the user during serialization). Gets or sets a value indicating whether all the values are to be persistent. Sets or returns formatting used by the XML writer. Sets or returns indentation used by the XML writer. Sets or returns serialization of non-public properties. If true non-public properties are included, but are hidden by default. Public properties are always visible by default. GridColumnEditor Displays an ellipsis button next to the Columns collection and pops up the grid column editor form to allow users to edit column names, types, alignment, etc. GridDataTypeEditor Uses a drop-down list box to select values of type Type (e.g. Column.DataType property). Summary description for GridStyleEditor. Summary description for GridStyleEditorForm. Called when the class is being disposed. True to cleanup. Required method for Designer support - do not modify the contents of this method with the code editor. Summary description for MyControlActionList. Summary description for GridDesigner. Summary description for GridDesigner. Summary description for StyleEditor. Summary description for StyleEditorUIControl. Clean up any resources being used. Required method for Designer support - do not modify the contents of this method with the code editor. Summary description for TestForm. Required designer variable. Clean up any resources being used. Required method for Designer support - do not modify the contents of this method with the code editor. Required designer variable. Clean up any resources being used. true if managed resources should be disposed; otherwise, false. Required method for Designer support - do not modify the contents of this method with the code editor. Required designer variable. Clean up any resources being used. true if managed resources should be disposed; otherwise, false. Required method for Designer support - do not modify the contents of this method with the code editor. Required designer variable. Clean up any resources being used. true if managed resources should be disposed; otherwise, false. Required method for Designer support - do not modify the contents of this method with the code editor. Summary C1Description for Tally. GroupInfo Property of the C1DataColumn object, used to control grouping and rendering of group headers and footers Creates a new instance of the object. The column this object is associated with. Override. The string representation of the object. Gets or sets the position of the grouped row. Gets or sets the initial expanded/collapsed state of the grouped row. Gets or sets the text that is displayed in the group header row. Gets or sets the text that is displayed in the group footer row. Gets or sets the way rows are grouped. Gets or set a value indicating the visibility of a column when it's grouped. StringTables this class contains a single static method InitTables that populates the tables used by the Localizer class. Summary description for PrintOptionsForm. Required designer variable. Creates a new instance of the PrintOptionsFrom class. Called when the class is being disposed. True to cleanup. Required method for Designer support - do not modify the contents of this method with the code editor. Creates a new instance of the ActionItem class. Object to manage custom page headers and footers when printing and previewing. Set the height of printing area (in inches) Renders text for the document. X-coordinate to start the rendering. Y-coordinate to start the rendering. The text to render. The width for the rendered text. The font to use. The color of the text. The alignment to render the text. Renders an image for the document. X-coordinate. Y-coordinate. Image to render. Width to render. Height to render. Alignment options. Renders a line for the document. Start x-coordinate. Start y-coordinate. End x-coordinate. End y-coordinate. Color of the line. Width of the line. The height of drawing area in inches The object used to specify the characteristics of a grid when it's to be printed. This ctor is only used to create a copy of PrintInfo to compare user-modifiable options against. PrintInfo to copy user-modifiable options from. Compares the user modfiable options in the current print info against those in the other one, returns true if any of the user options changed (so the document must be re-generated). The PrintInfo to compare against. True if any of the user options have changed, false otherwise. Opens a separate application window in which end users can preview the output that would be generated by the print operation. Generates the printed page. Generates the printed page. Specifies information about how a document is printed, including the printer that prints it. Gets or sets a value indicating whether the grid's color scheme is translated to the print page. Gets or sets a value indicating whether the page header is owner-drawn. Gets or sets a value indicating whether the page footer is owner-drawn. Gets or sets the style used to render the Page header. Gets or sets the string to be printed at the top of each page. Gets or sets the height of the Page header. Gets or sets the style used to render the page footer. Gets or sets the page footer height in hundredths of an inch. Gets or sets a string to be printed at the bottom of each page. Gets or sets a value indicating whether column footers should appear on each page. Gets or sets a value indicating whether the grid caption should appear on each page. Gets or sets a value inidcating whether split captions should appear on each page. Gets or sets a value indicating whether horizontal splits are previewed and printed. Gets or sets a value indicating whether column headers should appear on each page. Gets or sets the mode of stretching to the page width. Gets or sets the horizontal page break mode. Gets or sets a value that controls how text is wrapped in a cell. Gets or sets a value whether to print a grid if it has no data rows. Gets or sets the maximum row height in hundredths of an inch. Gets or sets the height of printed rows. Gets or sets a value indicating how grid lines are rendered. Gets or sets a value indicating whether the Options dialog is displayed. Gets or sets a value indicating whether the Progress Form is displayed. Gets or sets a value indicating whether the grid in Form view style is printed each record per page. Gets or sets a value indicating whether selected cells will be highlighted when previewing or printing. Gets or sets the PageSettings for printing. Gets or sets the caption of the Progress dialog box. Gets or sets the class name of the form which will be used as the preview form. Gets or sets the class name of the form which will be used as the Print Options form. Specifies how empty space is printed. All columns are extended proportionally. Empty space on the right. Last column is extended to fill the empty space. Specifies when page breaks are applied. Fit all columns in one page. Clip columns. Breaks on a new split or any column that doesn't fit. Breaks on any column that doesn't fit. Specifies how cell text is wrapped. Always wrap text in a cell. Never wrap. Use the column's property. Specifies how grid lines are rendered Grid lines are always rendered Grid lines are not rendered Specifies the height of printed rows. Stretch the row height to fit all the data. Use the grid's row height. Stretch the row height no greater than Specifies allowable options for printing. No options. Print Preview Export All Property value. MUST BE EXACTLY THE SAME AS PROPERTY NAME IN EXPORTER! The object used to specify the characteristics of the print preview window. Resets the array of UIStrings back to the default locale. Gets or sets the caption of the preview window. Gets or sets the position and manner in which the control is docked in the navigation page. Gets or sets the location of the preview window. Gets or sets a value indicating whether the end user has the ability to size the preview window. Gets or sets the zoom factor for print preview. Gets or sets the size of the form. Gets or sets a value indicating the visibiity of toolbars. Gets the array of user interface strings. The print preview form. Creates a new instance of the PrintFrom class. Additional initialization of the form. Overloaded. Overridden. Releases all resources used by the Control. The exception that is thrown when a print is cancelled. Creates a new instance of the PrintCancelException class. The object that handles printing and previewing for the grid. Initializes a new instance of the C1PrintTrueDBGrid class. Initializes a new instance of the C1PrintTrueDBGrid class. Performs initialization Raises the WdithChanged event. Raises the HeightChanged event. Raises the StartPrint event. Raises the AfterRowPrinted event. Raises the EndPrint event. Applies the specified grid style to the target object. Does not explicitlly set style attributes if the parent style has them already. Checks/sets the following style attributes: TextColor, BackColor, Font, BackgroundImage, BackgroundImageAlign, Borders, Padding. The target style owner. The grid style to apply. The style of the parent object (used to avoid explicit setting of style attributes if they are already inherited from the parent). Converts a pixel value to a Unit (using "document" 1/300th of an inch units). The pixel value to convert. The converted Unit value. Convert screen pixels to Document units (1/300 of inch) Length in screen pixels Convert hundreds of inch to Document uints (1/300 of inch) Length in hundreds of inch Replaces the old TrueGrid printing \p, \P etc. tags with corresponding C1PrintDocument's tags. The document. The text to process. The text with tags replaced. This function deals with the general cell drawing. If it has only text, just draw the text. If it has image (background or forground etc.), then we need to draw an area, then the image and text. Because we only have text most of the time, this process will speed things up. The grid style to use. The cell text. Width of the cell, in %%. The parent object. The name of the image to use. The render object representing the cell's content. Gets or sets the current row which is displayed in the progress dialog. Gets the number of rows to be printed. Occurs when the width changes. Occurs when the height changes. Occurs prior to printing. Occurs after a row has been printed. Occurs after the grid has been printed. Print progress window. Required designer variable. Initializes a new instance of the C1PrintProgress class. Overloaded. Releases the resources used by the component. Required method for Designer support - do not modify the contents of this method with the code editor. Gets or sets the text used to display the current progress when the grid is printed/previewed. Gets or sets the text for the Cancel button. Gets or sets the text for the Windows caption. Gets a value indicating if the print/preview was cancelled. A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Border is a basic border object, used by StyleContext for rendering and measuring elements. It provides a solid border with a single color and arbitrary widths on each side. Border is designed to be extended so you can easily implement 3-D effects, compound borders, etc. BorderEmpty BorderCompound combines two borders. These may in turn be compound, so we get a lot of flexibility (got this idea from Java). BorderRaised draws a 1-pixel wide raised border. BorderInset draws a 1-pixel wide inset border. BorderGroove draws a 2-pixel wide groove border. BorderFillet draws a 2-pixel wide fillet border. This is a specialized dictionary that does _very_ efficient range lookups based on Point keys (much faster than a Hashtable or SortedList). constructs a dragimage class bitmap that you want to drag around initial starting position (in screen coordinates) Drags the immage around the screen Mouse position in screen coordinates Ends the drag operation. Final paint and some cleanup. Current cursor position in screen coordinates saves the area of the display that will be painted on when dragging a bitmap Creates the memory dc that will contain the background obscured by the image being dragged. redraws the portion of the display that was painted on by the bitmap being dragged Base class for the grid's scrollbars Initializes a new instance of the SBar class Overloaded. Releases the resources used by the class. Occurs when the scroll box has been moved by either a mouse or keyboard action. Occurs when the mouse pointer enters the control. Gets or sets the visibility of the scrollbars. Gets or sets a value indicating whether the scrollbar is displayed. Gets or sets a numeric value that represents the current position of the scroll box on the scroll bar control. Represents a vertical scrollbar. Initializes a new instance of the VBar class. Overloaded. Occurs when the scroll box has been moved by either a mouse or keyboard action. Returns a string the represents the current object. Gets or sets a numeric value that represents the current position of the scroll box on the scroll bar control. Gets or sets the width of the vertical scrollbar. Represents a horizontal scrollbar. Initializes a new instance of the VBar class. Overloaded. Occurs when the scroll box has been moved by either a mouse or keyboard action. Returns a string the represents the current object. Gets or sets the height of the horizontal scrollbar. Specifies which elements of the cell should be drawn by the grid. This enumeration is used when rendering owner-drawn cells. Draw nothing. Draw the cell background. Draw the cell border. Draw the cell content (text, images, checkboxes, etc). Draw all cell elements (background, border, and contents). StyleContext contains a base Style definition and a list of named Styles. It provides the following services: - Style management (create, edit, and remove Styles) - Style inheritance mechanism - Rendering and measuring methods Style contains a collection of arbitrary attributes, represented by a name/object entry, a reference to a parent Style, and a referrence to the containing StyleContext. Summary description for Types. Determines the Office 2007 color scheme. MS Office 2007 blue color scheme. MS Office 2007 black color scheme. MS Office 2007 silver color scheme. Specifies a visual style to use when rendering the control. Do not use any visual styles. Render the control using the styles and properties only. Render the control with an appearance based on the current system settings. Render the control with an appearance based on the Office 2007 Blue color scheme. Render the control with an appearance based on the Office 2007 Silver color scheme. Render the control with an appearance based on the Office 2007 Black color scheme.