douyacai 发表于 2007-9-19 13:11

[求助]如何利用StringGrid控件安排考场座位表

<P>我在实现安排考场座位表,是想在C++Builder中把一张Form窗体看成教室,然后利用StringGrid的格式,,安排出考生的考试座位表,,,,请教各位高手,,,,,能否帮个忙实现下,谢谢[em01]</P>

热情依然 发表于 2007-9-19 19:12

<P>    //这个是我实际项目中的代码,你可以参考一下 m_InvInfoStringGrid 是 StringGrid</P>
<P>    m_InvInfoStringGrid-&gt;CleanupInstance();<BR>    m_InvInfoStringGrid-&gt;RowCount = FillMain-&gt;SaleBillCount+1;<BR>    m_InvInfoStringGrid-&gt;ColCount = 6;<BR>    m_InvInfoStringGrid-&gt;ColWidths[0] = 35;<BR>    m_InvInfoStringGrid-&gt;ColWidths[1] = 120;<BR>    m_InvInfoStringGrid-&gt;ColWidths[2] = 200;<BR>    m_InvInfoStringGrid-&gt;ColWidths[3] = 100;<BR>    m_InvInfoStringGrid-&gt;ColWidths[4] = 100;<BR>    m_InvInfoStringGrid-&gt;ColWidths[5] = 100;<BR>    m_InvInfoStringGrid-&gt;Cells[0][0] = "序号";<BR>    m_InvInfoStringGrid-&gt;Cells[1][0] = "编号";<BR>    m_InvInfoStringGrid-&gt;Cells[2][0] = "客户名称";<BR>    m_InvInfoStringGrid-&gt;Cells[3][0] = "不含税金额";<BR>    m_InvInfoStringGrid-&gt;Cells[4][0] = "税额";<BR>    m_InvInfoStringGrid-&gt;Cells[5][0] = "含税金额";</P>
<P>    std::vector&lt;std::pair&lt; AnsiString, INVOICELISTINFO* &gt; &gt;::iterator it;<BR>    int nIndex = 1;<BR>    for( it = m_vecInvInfo.begin(); it != m_vecInvInfo.end(); ++it,nIndex++)<BR>    {<BR>        m_InvInfoStringGrid-&gt;Cells[0][nIndex] =  nIndex;<BR>        m_InvInfoStringGrid-&gt;Cells[1][nIndex] =  it-&gt;first;<BR>        m_InvInfoStringGrid-&gt;Cells[2][nIndex] =  it-&gt;second-&gt;strMerName;<BR>        m_InvInfoStringGrid-&gt;Cells[3][nIndex] = FormatFloat("###,###,###,##0.00",it-&gt;second-&gt;fTotalPriceWithoutfCess); <BR>        m_InvInfoStringGrid-&gt;Cells[4][nIndex] =  FormatFloat("###,###,###,##0.00",it-&gt;second-&gt;fTax);<BR>        m_InvInfoStringGrid-&gt;Cells[5][nIndex] =  FormatFloat("###,###,###,##0.00",it-&gt;second-&gt;fTotalPrice);<BR>    }</P>

douyacai 发表于 2007-9-20 12:31

[em06]我比较笨..还是没能把你的例子和我的问题结合起来,只是看的懂要用二维数组,能否给个详细的解释呢?

热情依然 发表于 2007-9-22 11:36

<P>我那个例子是说明怎么用那个stringgrid,你可以根据我给的例子自己想算法</P>

页: [1]

编程论坛