关于如何打印ListView的解决方法
来源:互联网 发布:python3接收post数据 编辑:程序博客网 时间:2024/06/05 03:53
ListView无外乎也是一个二维形式的,下面提供一个把ListView转换为二维数组。
ListView转换为二维数组
/// <summary>
/// 将ListView的数据导出到二维数组。
/// </summary>
/// <param name="listView">二维数据视图</param>
/// <param name="includeColumnText">是否要把列标题文本也导到数组中。</param>
/// <remarks>
/// <作者>长江支流</作者>
/// <日期>2005-08-21</日期>
/// <修改></修改>
/// </remarks>
/// <returns>二维数组。</returns>
public string[,] ToStringArray(ListView listView,bool includeColumnText)
{
ListView lvw = listView;
int rowsCount = lvw.Items.Count;
int colsCount = lvw.Columns.Count;
//包括列标题
if (includeColumnText)
{
rowsCount++;
}
string[,] arrReturn = null;
arrReturn = new string[rowsCount,colsCount];
int i = 0;
if (includeColumnText)
{
//写标题
for(i = 0 ; i < colsCount; i++)
{
arrReturn[0,i] = lvw.Columns[i].Text;
}
i = 1;
}
//写数据行Items
int rowIndex = 0;
for(; i < rowsCount; i++,rowIndex++)
{
for (int j = 0; j < colsCount; j++)
{
arrReturn[i,j] = lvw.Items[rowIndex].SubItems[j].Text;
}
}
return arrReturn;
}
打印ListView:
private void btnPrintEasy_Click(object sender, System.EventArgs e)
{
MisGoldPrinter webmis = new MisGoldPrinter(); //打印组件
webmis.Title = "MIS金质打印通/nWWW.WebMIS.COM.CN"; //网格标题
webmis.DataSource = ToStringArray(listView,true); //任意二维的数据通通打印
webmis.Preview(); //打印预览
}
VB.Net:
Private Sub btnPrintEasy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrintEasy.Click
Dim webmis As MisGoldPrinter '打印组件
webmis = New MisGoldPrinter
webmis.Title = "MIS金质打印通"+vbCrLf+"WWW.WebMIS.COM.CN" '网格标题
webmis.DataSource = ToStringArray(listView,true) '任意二维的数据通通打印
webmis.Preview() '打印预览
End Sub
- 关于如何打印ListView的解决方法
- 关于如何打印ListView的解决方法
- 关于ListView的打印问题
- android 关于如何设置ListView中item高度问题的解决方法
- 关于ScrollView嵌入ListView,或ListView嵌入ListView,导致里层的ListView无法滑动解决方法。
- 关于listview的item的焦点被强占的解决方法
- 关于Listview、Girdview的setSelection无效的解决方法与解析
- 关于Android Logcat打印输出中文乱码问题的解决方法
- 关于wprintf无法打印unicod中文字符的解决方法
- 关于Listview 使用过程中 的一些问题及 解决方法
- 关于ListView中存在两个EditText焦点的解决方法
- 关于listview中onItemClick点击事件失效的解决方法
- 关于Android中ListView的addHeaderView()的方法和ListView滑动不流畅的解决方法
- 关于如何让li居中的解决方法
- 关于Android中ScrollView嵌入ListView重写OnMeasure后ListView在顶端的解决方法
- Android中关于ScrollView嵌套listView,ListView Item只显示一行的解决方法
- 网上一个关于支持打印的ListView类代码的一点改动
- 关于如何在python中打印出堆栈的log
- Asp.net实现web打印方案
- web打印(调试通过)
- 开源:.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
- Linq的震憾
- VS.NET打印思想与2003/5DataGrid、DataGridView及二维数据如ListView等终极打印实现
- 关于如何打印ListView的解决方法
- ASP.NET中数据库数据导入Excel并打印
- JQuery Progress Bar
- javascript小技巧
- 端午节后续
- C#基础一
- 使用xargs与awk联合使用批量杀进程,很方便
- ASP.NET中常用功能代码总结(上传图片到数据库,从数据库中读取图片)
- 电子与信息工程专业必读书籍1000本