1、我是用代码动态显示数据的,而不是在设计的时候,因此设计的时候根本不知道DataGrid会有几列。怎么用代码控制datagrid的列宽?2、自己写程序判断我觉得走弯路了,我想是否可以控制datagrid的格式。谢谢您的回复!

解决方案 »

  1.   

    It looks like some expert is on line now, pls help me.
      

  2.   

    日本的一家公司要招聘10名员工,过一段严格的面试,公司从三百多应征者中选出了10位佼佼者。 
    放榜这天,一个叫水原的青年看见榜上没有自己的名字,悲痛欲死,回到家中便要切腹自杀,幸好亲人及时抢救,水原没有死成。 正当水原悲伤之时,从公司却传来好消息:水原的成绩原是名列前矛的,只是由于计算机的错误导致了水原的落选。 
    正当水原一家人欣喜若望之时,从公司又传来消息:水原被公司除了名。原因很简单,公司老板说:如此小的挫折都受不了,这样的人在公司是不成什么大事。
     
    > > > > > 
    美国的一家公司要招聘10名员工,过一段严格的面试,公司从三百多应征者中选出了10位佼佼者。
    放榜这天,一个叫汤姆的青年看见榜上没有自己的名字,悲痛欲死,回到家中便要举枪自尽,幸好亲人及时抢救,汤姆没有死成。 正当汤姆悲伤之时,从公司却传来好消息:汤姆的成绩原是名列前矛的,只是由于计算机的错误导致了汤姆的落选。 
    正当汤姆一家人欣喜若望之时,美国各大州的之知名律师都来到汤姆的家中,他们千方百计的鼓动汤姆到法院告这家公司,声称需支付巨额的精神赔偿,并自告奋勇的充当汤姆的律师。 
     
    > > > > > 
    德国的一家公司要招聘10名员工,过一段严格的面试,公司从三百多应征者中选出了10位佼佼者。 
    放榜这天,一个叫萧恩的青年看见榜上没有自己的名字,悲痛欲死,回到家中便要跳河自杀,幸好亲人及时抢救,萧恩没有死成。 正当萧恩悲伤之时,从公司却传来好消息:萧恩的成绩原是名列前矛的,只是由于计算机的错误导致了萧恩的落选。
    正当萧恩欣喜若望之时,萧恩的父母却坚决反对自己的儿子进入这家公司。他们的理由不容置疑:这家公司作业效率如此差劲,进入这家公司对儿子的成绩毫无益处。 
     
    > > > > > 
    中国的一家公司要招聘10名员工,过一段严格的面试,公司从三百多应征者中选出了10位佼佼者。 
    放榜这天,一个叫建军的青年看见榜上没有自己的名字,悲痛欲死,回到家中便要悬梁自尽,幸好亲人及时抢救,志强没有死成。 正当建军悲伤之时,从公司却传来好消息:建军的成绩原是名列前矛的,只是由于计算机的错误导致了建军的落选。
    正当建军欣喜若望之时,建军的父母来到公司,一看到公司老板便跪了下来,他们含泪的说:多亏你救了我儿子,我们家世世代代感谢你的大恩大德! 
     
    > > > > > 
    台湾的一家公司要招聘10名员工,过一段严格的面试,公司从三百多应征者中选出了10位佼佼者。
    放榜这天,一个叫俊杰的青年看见榜上没有自己的名字,悲痛欲死,回到家中便要磕E自杀,幸好亲人及时抢救,俊杰没有死成。 
    正当俊杰悲伤之时,从公司却传来好消息:俊杰的成绩原是名列前矛的,只是由于计算机的错误导致了俊杰的落选。
    正当杰欣喜若望之时,媒体大幅报导此事,并邀请俊杰参加各种CALL IN评论及综艺节目, 全国舆论热烈讨论计算机为何会出错,是否有黑道介入或官商勾结,反对党更进一步提出「阿扁下台、以示负责」的要求..... 至于俊杰到底有没有去该公司上班,根本没有人关心
      

  3.   

    http://chs.gotdotnet.com/quickstart/aspplus/
    看MS快速入门全都有了!
      

  4.   

    Thank you yarshray(saga jion), in fact, the web site you introduced is my home page now, and I have browsed that web page for days, but I coundn't find the solution there.Thanks again.
      

  5.   

    yarshray(saga jion)谢谢您的关注。问题具体是这样的:用dataGrid分页显示。比如有“姓名”“年龄”“具体通信地址”三个列。可能在第一页的时候,这三列显示宽度大概为1:1:4。
    但是在第二页,由于这几条记录的“具体通信地址”都为空,结果显示宽度比例变成了:1:1:1。然后“具体通信地址”这个标题换行显示,十分难看。我的意思是能不能用代码固定每一列的宽度,不要随着显示的字段内容长短而变化。就像MSFlexGrid那样,用set_ColWidth()方法设置?
      

  6.   

    1. 请查SDK中datagrid的相关信息来检索用程序动态控制属性的东东。2. 请定义一个方法来处理要显示的字符是否需要被截断:
    <asp:TemplateColumn HeaderText="subject">
    <ItemTemplate>
    <asp:Label id="Label1" runat="server" text='<%# GetSubject(container.dataitem("subject"))%>'>
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
    函数:
        Public Function GetRegion(ByVal subject As Object) As String
            If subject Is DBNull.Value Then
                Return "&nbsp;"
            Else
                if subject.Length() > 10 then
                   Return subject.Substring(1,10) & "..."
                else
                   Return subject.ToString()
                end if
            End If
        End Function3. 两者功能一样,但写在.aspx.cs中更保密,因为是编译到dll中的。
      

  7.   

    My grateful thanks are due to you, spring_ok(spring.z) .