<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Code</title><link>https://www.infopathdev.com:443/forums/45.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Modular table</title><link>https://www.infopathdev.com:443/forums/thread/24906.aspx</link><pubDate>Tue, 04 Dec 2007 21:36:20 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:24906</guid><dc:creator>Greg Collins</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/24906.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=24906</wfw:commentRss><description>&lt;p&gt;Glad to hear you got it working. Thanks for sharing your solution with us.&lt;/p&gt;</description></item><item><title>Re: Modular table</title><link>https://www.infopathdev.com:443/forums/thread/24533.aspx</link><pubDate>Mon, 19 Nov 2007 00:14:21 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:24533</guid><dc:creator>djay</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/24533.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=24533</wfw:commentRss><description>&lt;p&gt;I finally got around to doing this.&amp;nbsp; Ended up being really easy once I dug into it.&lt;/p&gt;
&lt;p&gt;This is how I did it:&lt;/p&gt;
&lt;p&gt;I have a repeating table in the dataset called &amp;quot;Column&amp;quot; which has a field &amp;quot;ColumnWidth&amp;quot; which is the width of the column and &amp;quot;ColumnHead&amp;quot; is the title of the column.&lt;/p&gt;
&lt;p&gt;In managed code I have this function:&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; PopulateColumn(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Input)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; &amp;quot;&amp;lt;col style=\&amp;quot;WIDTH: &amp;quot; + Input + &amp;quot;px\&amp;quot;&amp;gt;&amp;lt;/col&amp;gt;&amp;quot;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Then in the views .xsl I found the table and rewrote colgroup to look like this:&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;colgroup&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;xsl:for-each&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;select&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;my:Columns/my:Column&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;xsl:value-of&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;select&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;xdExtension:Populatecolumn(string(my:ColumnWidth))&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;disable-output-escaping&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000" size="2"&gt;xsl:value-of&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000" size="2"&gt;xsl:for-each&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000" size="2"&gt;colgroup&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And in the &amp;lt;tbody&amp;gt; tag I have things like this:&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;xsl:for-each&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;select&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;my:Columns/my:Column&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;td&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;div&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;strong&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;span&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;class&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;xdTextBox&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;hideFocus&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;1&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;title&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;tabIndex&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;xd&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;CtrlId&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;CTRL169&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;xd&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;xctname&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;PlainText&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;xd&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;binding&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;my:ColumnHead&amp;quot;&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;style&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;WIDTH: 100%&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;xsl:value-of&lt;/font&gt;&lt;font color="#ff00ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;select&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;my:ColumnHead&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000" size="2"&gt;xsl:value-of&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000" size="2"&gt;span&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000" size="2"&gt;strong&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000" size="2"&gt;div&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000" size="2"&gt;td&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#800000" size="2"&gt;xsl:for-each&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And of course the template this is in is set with a mode=&amp;quot;xd:preserve&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;Easy.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Re: Modular table</title><link>https://www.infopathdev.com:443/forums/thread/14929.aspx</link><pubDate>Wed, 06 Dec 2006 00:52:38 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:14929</guid><dc:creator>Greg Collins</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/14929.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=14929</wfw:commentRss><description>You can always use a preserve code block (do a search for info about that) and write the table code yourself. Then you can do things like you are talking about.&lt;br /&gt;&lt;br /&gt;The downside is that once you are in a preserve code block, you cannot modify the table in the designer--you have to do it by hand in the .xsl file.</description></item><item><title>Modular table</title><link>https://www.infopathdev.com:443/forums/thread/12995.aspx</link><pubDate>Tue, 05 Dec 2006 22:06:48 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:12995</guid><dc:creator>djay</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/12995.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=45&amp;PostID=12995</wfw:commentRss><description>I want a repeating table who's column widths is dynamic and can be set by a value in the data source (or pragmatically).  The only way I can think to do this is by a custom ActiveX control.  But I don't really want to reinvent the repeating table...&lt;br /&gt;So, does anyone have any other ideas on how I could implement this?&lt;br /&gt;&lt;br /&gt;Thanks.</description></item></channel></rss>