Silverlight实现显示表格和打印
来源:互联网 发布:mysql 如何拆表 编辑:程序博客网 时间:2024/05/01 11:56
silverlight显示表格还是比较纠结的,可以考虑用多个BORDER来实现。
前台代码:
<UserControl x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White" Margin="10,10,10,10">
<Grid.RowDefinitions>
<RowDefinition Height="50" />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Text="单据" FontSize="15" Grid.ColumnSpan="2" Grid.Row="0" TextAlignment="Center" />
<Grid Grid.Row="1" Grid.ColumnSpan="2" x:Name="grdPrint">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Border BorderThickness="1,1,1,1" Grid.Row="0" Grid.Column="0" BorderBrush="Black" ><TextBlock Text="操作人" /></Border>
<Border BorderThickness="0,1,1,1" Grid.Row="0" Grid.Column="1" BorderBrush="Black" ><TextBlock Text="单位" /></Border>
<Border BorderThickness="0,1,1,1" Grid.Row="0" Grid.Column="2" BorderBrush="Black" ></Border>
<Border BorderThickness="0,1,1,1" Grid.Row="0" Grid.Column="3" BorderBrush="Black" ></Border>
<Border BorderThickness="1,0,1,1" Grid.Row="1" Grid.Column="0" BorderBrush="Black" ></Border>
<Border BorderThickness="0,0,1,1" Grid.Row="1" Grid.Column="1" BorderBrush="Black" ></Border>
<Border BorderThickness="0,0,1,1" Grid.Row="1" Grid.Column="2" BorderBrush="Black" ></Border>
<Border BorderThickness="0,0,1,1" Grid.Row="1" Grid.Column="3" BorderBrush="Black" ></Border>
</Grid>
<Button x:Name="btnPrint" Grid.Row="10" Content="打印" />
</Grid>
</UserControl>
后台代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Printing;
namespace SilverlightApplication1
{
public partial class MainPage : UserControl
{
PrintDocument print;
public MainPage()
{
InitializeComponent();
print = new PrintDocument();
btnPrint.Click += new RoutedEventHandler(btnPrint_Click);
print.PrintPage += new EventHandler<PrintPageEventArgs>(print_PrintPage);
}
void btnPrint_Click(object sender, RoutedEventArgs e)
{
print.Print("单据打印");
}
void print_PrintPage(object sender, PrintPageEventArgs e)
{
e.PageVisual = grdPrint; //打印该控件
}
}
}
这里实现GRID的时候要注意边框重复。所以有的框BORDER为0
- Silverlight实现显示表格和打印
- Silverlight实现打印功能
- maven项目中打印和导出(表格)功能实现
- 数组-实现表格状打印
- Html表格代码实现打印
- EXT实现表格显示
- Word、Excel中实现表格打印中,标题行在每页都显示
- Silverlight 4 报表打印的简单实现
- Silverlight 4 报表打印的简单实现
- Silverlight显示日期和时间
- Silverlight 打印
- 直线显示和打印
- 显示和打印
- 15.2 显示和打印
- css实现不同的打印和屏幕显示结果
- qt实现界面显示和打印部分分离
- TableLayout+TableRow 实现表格显示
- 精简代码实现datagridView 表格打印
- c#学习笔记之foreach应用
- soapclient
- 抛开高科技的解决方案,The Bradley让盲人再也不用为“看”表发愁
- 智能指针
- 如何查看linux的实时流量带宽
- Silverlight实现显示表格和打印
- C语言学习之main函数解析
- CUDA:低占用率下的更好性能(三)
- C++反汇编->if语句分析
- 测试
- UINavigationController添加文字与UIButton添加文字图片
- servlet监听器如何调用Springside4中的Bean
- html option禁用 select禁用选项
- MSSQL 查询不重复记录