钓鱼网站,自己建网站要多少钱,网页设计教程的资料,南京网站设计制作公司排名榜战役取得了阶段性的胜利,现在剩下的就是体力活动的,光明在那里,只有努力前行。十三张表就这样一点一点的写出来了,至于写了多少代码我也不知道了。简单的说一个小插曲。就是在年前的一次总结会议上面,把最终完成的表给…战役取得了阶段性的胜利,现在剩下的就是体力活动的,光明在那里,只有努力前行。十三张表就这样一点一点的写出来了,至于写了多少代码我也不知道了。简单的说一个小插曲。 就是在年前的一次总结会议上面,把最终完成的表给王老师看的时候,王老师很满意,然后问了我一句话,这张表能不能复制,就是说是否形成了一种技术流。我当时根本不知道老师在说啥,然后老师和我说,你能不能再做其他的表,做这么一张表大约需要多长时间。我当时一激动就说了一个2个小时,其实那个时候技术还不熟练,做一张表大约需要一个中午的时间吧,其实也就是两三个小时。 温馨提示: 在我们开始走上自己的编程之路的时候,这些思想是渐渐的一点一点的积累起来的,在开始我们可能是一点一点的蒙,我们会想过很多的方法,这些方法会有很多的缺点,但是最终的时候哦一定要找到一种现行最方便效率高效果最佳的一种,同样这些也需要折中。但是一定要形成一种技术流,而不是一种不能复制的方式实现你的任务。 接下来就是繁重的搬砖活动,把剩下的表一个一个的写出来,其实当这个时候我们会觉得很枯燥的事情,但是这个时候是一个很重要的过程,我们会一遍一遍的去检验自己的代码,然后会更加了解,让自己的代码越来越简化。会让自己更加的了解很多的程序简化的工作,其实这都是一颗偷懒的心在作怪!哈哈哈哈! 如果把这次比作是万里长征的话,终于遇到了第一个大问题。就是个如何实现一个复杂的表头先给大家展示一下其中一个复杂的表头吧! 图示如下: 这就是一个datagrid的表头,在实现这个的时候我们遇到了很多的问题,其实这每一步实现的时候都会遇到各种各样的问题,只是这个基本上说是第一个比较难得,也是比较挫折的,而且是最后我第一次胜利的地方。面对这么复杂的表头,我坚持的是把原有的datagrid的表头隐藏掉,上面用一个grid来代替,然后后来我们又提出了二级表头的想法(否决的原因是在二级表头中不能用path,然后没法显示很多数据之间的关系),当我问很多人的时候,所有的人告诉我这不是也该正确的道路。 温馨提示: 在这次编程的当中,王老师和我们说的一个问题就是一定要用正常的手段去解决问题,我们做的是二次开发,相信自己的软件会有给解决这个问题留下一个余地的地方,不能乱改。后来我也很明白这件事情,在自己写的时候有时候会出现各种问题,基于软件的整体很是不利。 当然这是一耳光前台的东西,特别是用不到交互的一个层面,这样就还能任由自己搞一把,当然这也是建立在局部不影响其他的基础之上的。 友情提示: 下面讲一下关于这种复杂的表头制作需要注意的几点 1、隐藏表头,其实很简单就是在datagrid中设置一个属性就好 2、让下方的对齐问题,不要用比例去分割,要计算出长度 3、防止数据多,当出现下拉条的时候错位,直接设置显示下拉条,并将其纳入最后一列,要求最后一列宽度大点(下拉条的宽度大约在18左右) 代码如下:(二部分为表头,三部分为datagrid显示区,四部分为汇总区) <!--第二步分--> <Grid Grid.Row="1" Height="200" Width="1200" Margin="0,1,0,5" > <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition Width="0.8*"/> <ColumnDefinition Width="1.3*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="0" Grid.RowSpan="7" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="2" Grid.RowSpan="7" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="4" Grid.RowSpan="7" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="3" Grid.Column="5" Grid.RowSpan="4" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="4" Grid.Column="6" Grid.RowSpan="3" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="5" Grid.Column="7" Grid.RowSpan="2" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="1" Grid.Column="8" Grid.RowSpan="6" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="3" Grid.Column="9" Grid.RowSpan="4" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="4" Grid.Column="10" Grid.RowSpan="3" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="5" Grid.Column="11" Grid.RowSpan="2" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="2" Grid.Column="12" Grid.RowSpan="5" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="3" Grid.Column="13" Grid.RowSpan="4" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="1" Grid.Column="14" Grid.RowSpan="6" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="3" Grid.Column="15" Grid.RowSpan="4" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="4" Grid.Column="16" Grid.RowSpan="3" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="5" Grid.Column="17" Grid.RowSpan="2" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="2" Grid.Column="18" Grid.RowSpan="5" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="3" Grid.Column="19" Grid.RowSpan="4" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="4" Grid.Column="20" Grid.RowSpan="3" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="5" Grid.Column="21" Grid.RowSpan="2" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="2" Grid.Column="22" Grid.RowSpan="5" /> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Row="3" Grid.Column="23" Grid.RowSpan="4" /> <Path Data="M89,8 L120,8" Grid.Row="0" Grid.Column="5" Grid.ColumnSpan="20" VerticalAlignment="Bottom" /> <Path Data="M89,8 L120,8" Grid.Row="1" Grid.Column="9" Grid.ColumnSpan="16" VerticalAlignment="Bottom" /> <Path Data="M89,8 L120,8" Grid.Row="2" Grid.Column="5" Grid.ColumnSpan="20" VerticalAlignment="Bottom" /> <Path Data="M89,8 L120,8" Grid.Row="3" Grid.Column="7" Grid.ColumnSpan="2" VerticalAlignment="Bottom" /> <Path Data="M89,8 L120,8" Grid.Row="3" Grid.Column="11" Grid.ColumnSpan="2" VerticalAlignment="Bottom" /> <Path Data="M89,8 L120,8" Grid.Row="3" Grid.Column="17" Grid.ColumnSpan="2" VerticalAlignment="Bottom" /> <Path Data="M89,8 L120,8" Grid.Row="3" Grid.Column="21" Grid.ColumnSpan="2" VerticalAlignment="Bottom" /> <Path Data="M89,8 L120,8" Grid.Row="4" Grid.Column="8" VerticalAlignment="Bottom" /> <Path Data="M89,8 L120,8" Grid.Row="4" Grid.Column="12" VerticalAlignment="Bottom" /> <Path Data="M89,8 L120,8" Grid.Row="4" Grid.Column="18" VerticalAlignment="Bottom" /> <Path Data="M89,8 L120,8" Grid.Row="4" Grid.Column="22" VerticalAlignment="Bottom" /> <TextBlock Grid.Row="0" Grid.Column="0" Grid.RowSpan="6" Text="序
 
 
 
 
号"/> <TextBlock Grid.Row="0" Grid.Column="1" Grid.RowSpan="6" Grid.ColumnSpan="2" Text="行
政
区
划
代
码"/> <TextBlock Grid.Row="0" Grid.Column="3" Grid.RowSpan="6" Grid.ColumnSpan="2" Text="行
政
区
划
名
称"/> <TextBlock Grid.Row="0" Grid.Column="5" Grid.ColumnSpan="20" Text="违 法 用 地"/> <TextBlock Grid.Row="1" Grid.Column="5" Grid.ColumnSpan="4" Grid.RowSpan="2" Text="小 计"/> <TextBlock Grid.Row="3" Grid.Column="5" Grid.RowSpan="4" Text="宗
 
 
数"/> <TextBlock Grid.Row="3" Grid.Column="6" Grid.ColumnSpan="3" Text="面 积"/> <TextBlock Grid.Row="4" Grid.Column="7" Grid.ColumnSpan="2" Text="其中耕地"/> <TextBlock Grid.Row="5" Grid.Column="8" Grid.RowSpan="2" FontSize="13" Text="其中基
本农田"/> <TextBlock Grid.Row="1" Grid.Column="9" Grid.ColumnSpan="6" Text="违 法 批 地"/> <TextBlock Grid.Row="2" Grid.Column="9" Grid.ColumnSpan="4" Text="违法批准占用"/> <TextBlock Grid.Row="2" Grid.Column="13" Grid.ColumnSpan="2" Text="违法供地"/> <TextBlock Grid.Row="3" Grid.Column="9" Grid.RowSpan="4" Text="宗
 
 
数"/> <TextBlock Grid.Row="3" Grid.Column="10" Grid.ColumnSpan="3" Text="面 积"/> <TextBlock Grid.Row="4" Grid.Column="11" Grid.ColumnSpan="2" Text="其中耕地"/> <TextBlock Grid.Row="5" Grid.Column="12" Grid.RowSpan="2" FontSize="13" Text="其中基
本农田"/> <TextBlock Grid.Row="3" Grid.Column="13" Grid.RowSpan="4" Text="宗
 
数"/> <TextBlock Grid.Row="3" Grid.Column="14" Grid.RowSpan="4" Text="面
 
积"/> <TextBlock Grid.Row="1" Grid.Column="15" Grid.ColumnSpan="10" Text="违 法 占 地"/> <TextBlock Grid.Row="2" Grid.Column="15" Grid.ColumnSpan="4" Text="未 报 即 用"/> <TextBlock Grid.Row="2" Grid.Column="19" Grid.ColumnSpan="4" Text="边 报 边 用"/> <TextBlock Grid.Row="2" Grid.Column="23" Grid.ColumnSpan="2" Text="未供即用"/> <TextBlock Grid.Row="3" Grid.Column="15" Grid.RowSpan="4" Text="宗
 
 
数"/> <TextBlock Grid.Row="3" Grid.Column="16" Grid.ColumnSpan="3" Text="面 积"/> <TextBlock Grid.Row="4" Grid.Column="17" Grid.ColumnSpan="2" Text="其中耕地"/> <TextBlock Grid.Row="5" Grid.Column="18" Grid.RowSpan="2" FontSize="13" Text="其中基
本农田"/> <TextBlock Grid.Row="3" Grid.Column="19" Grid.RowSpan="4" Text="宗
 
 
数"/> <TextBlock Grid.Row="3" Grid.Column="20" Grid.ColumnSpan="3" Text="面 积"/> <TextBlock Grid.Row="4" Grid.Column="21" Grid.ColumnSpan="2" Text="其中耕地"/> <TextBlock Grid.Row="5" Grid.Column="22" Grid.RowSpan="2" FontSize="13" Text="其中基
本农田"/> <TextBlock Grid.Row="3" Grid.Column="23" Grid.RowSpan="4" Text="宗
 
数"/> <TextBlock Grid.Row="3" Grid.Column="24" Grid.RowSpan="4" Text="面
 
积"/> </Grid> <Grid Grid.Row="2" > <sdk:DataGrid AutoGenerateColumns="False" Height="300" HeadersVisibility="None" x:Name="dataGrid_sumData_WFYDFL" Width="1200" VerticalScrollBarVisibility="Visible" IsReadOnly="True" HorizontalScrollBarVisibility="Hidden"> <sdk:DataGrid.Resources> <Style TargetType="TextBlock"> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> <Setter Property="TextWrapping" Value="wrap"/> <Setter Property="FontSize" Value="13"/> </Style> </sdk:DataGrid.Resources> <sdk:DataGrid.Columns> <sdk:DataGridTemplateColumn Header="序号" Width="46.5"> <sdk:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock /> </DataTemplate> </sdk:DataGridTemplateColumn.CellTemplate> </sdk:DataGridTemplateColumn> <sdk:DataGridTextColumn Header="行政区划代码" Width="96" Binding="{Binding XZQ_CODE}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="行政区划名称" Width="96" Binding="{Binding NAME}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="小计宗数" Width="48" Binding="{Binding SUM_AMOUNT_ILLEGAL}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="小计面积" Width="48" Binding="{Binding SUM_PARCELAREA_ILLEGAL}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="小计耕地面积" Width="48" Binding="{Binding SUM_PLOUGHAREA_ILLEGAL}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="小计基本农田面积" Width="48" Binding="{Binding SUM_CROPLANDAREA_ILLEGAL}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="违法批准占用宗数" Width="48" Binding="{Binding AMOUNT_ILLEGAL_0}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="违法批准占用面积" Width="48" Binding="{Binding PARCELAREA_ILLEGAL_0}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="违法批准占用耕地面积" Width="48" Binding="{Binding PLOUGHAREA_ILLEGAL_0}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="违法批准占用基本农田面积" Width="48" Binding="{Binding CROPLANDAREA_ILLEGAL_0}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="违法供地违法宗数" Width="48" Binding="{Binding AMOUNT_ILLEGAL_1}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="违法供地面积" Width="48" Binding="{Binding PARCELAREA_ILLEGAL_1}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="未报即用宗数" Width="48" Binding="{Binding AMOUNT_ILLEGAL_2}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="未报即用面积" Width="48" Binding="{Binding PARCELAREA_ILLEGAL_2}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="未报即用耕地面积" Width="47" Binding="{Binding PLOUGHAREA_ILLEGAL_2}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="未报即用基本农田面积" Width="48" Binding="{Binding CROPLANDAREA_ILLEGAL_2}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="边报边用宗数" Width="47" Binding="{Binding AMOUNT_ILLEGAL_3}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="边报边用面积" Width="47" Binding="{Binding PARCELAREA_ILLEGAL_3}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="边报边用耕地面积" Width="48" Binding="{Binding PLOUGHAREA_ILLEGAL_3}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="边报边用基本农田面积" Width="47" Binding="{Binding CROPLANDAREA_ILLEGAL_3}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="未供即用宗数" Width="38" Binding="{Binding AMOUNT_ILLEGAL_4}"></sdk:DataGridTextColumn> <sdk:DataGridTextColumn Header="未报即用面积" Width="60" Binding="{Binding PARCELAREA_ILLEGAL_4}"></sdk:DataGridTextColumn> </sdk:DataGrid.Columns> </sdk:DataGrid> </Grid> <!--第四部分总计--> <Grid Grid.Row="3" Height="60" Width="1200"> <Grid.ColumnDefinitions> <ColumnDefinition Width="1*"/> <ColumnDefinition Width="2*"/> <ColumnDefinition Width="2*"/> <ColumnDefinition Width="1*"/> <ColumnDefinition Width="1*"/> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition/> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="0"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="1"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="2"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="3"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="4"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="5"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="6"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="7"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="8"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="9"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="10"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="11"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="12"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="13"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="14"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="15"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="16"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="17"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="18"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="19"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="20"/> <Path Data="M89,8 L89,285.5" HorizontalAlignment="Right" Grid.Column="21"/> <Path Grid.Column="1" Data="M43,48 L129,0" Margin="0,0,0,0" Stretch="Fill"/> <Path Grid.Column="2" Data="M43,48 L129,0" Margin="0,0,0,0" Stretch="Fill"/> <TextBlock Text="合
计"/> <TextBlock Name="txtblock_sum_amount_illegal" Grid.Column="3"/> <TextBlock Name="txtblock_sum_parcelarea_illegal" Grid.Column="4"/> <TextBlock Name="txtblock_sum_plougharea_illegal" Grid.Column="5"/> <TextBlock Name="txtblock_sum_croplandarea_illegal" Grid.Column="6"/> <TextBlock Name="txtblock_amount_illegal_0" Grid.Column="7"/> <TextBlock Name="txtblock_parcelarea_illegal_0" Grid.Column="8"/> <TextBlock Name="txtblock_plougharea_illegal_0" Grid.Column="9"/> <TextBlock Name="txtblock_croplandarea_illegal_0" Grid.Column="10"/> <TextBlock Name="txtblock_amount_illegal_1" Grid.Column="11"/> <TextBlock Name="txtblock_parcelarea_illegal_1" Grid.Column="12"/> <TextBlock Name="txtblock_amount_illegal_2" Grid.Column="13"/> <TextBlock Name="txtblock_parcelarea_illegal_2" Grid.Column="14"/> <TextBlock Name="txtblock_plougharea_illegal_2" Grid.Column="15"/> <TextBlock Name="txtblock_croplandarea_illegal_2" Grid.Column="16" /> <TextBlock Name="txtblock_amount_illegal_3" Grid.Column="17"/> <TextBlock Name="txtblock_parcelarea_illegal_3" Grid.Column="18"/> <TextBlock Name="txtblock_plougharea_illegal_3" Grid.Column="19"/> <TextBlock Name="txtblock_croplandarea_illegal_3" Grid.Column="20"/> <TextBlock Name="txtblock_amount_illegal_4" Grid.Column="21"/> <TextBlock Name="txtblock_parcelarea_illegal_4" Grid.Column="22"/> </Grid> 基本上到这个地方显示的东西就告一段落了,接下来要说的写东西就是需要录入显示的后台代码了,郁闷死人啊!说出来都是眼泪。
转载于:https://www.cnblogs.com/zhiqin/archive/2013/05/06/3062568.html