C#制作PDF文件全攻略
C#制作PDF文件全攻略C#制作PDF文件全攻略C#制作PDF文件全攻略C#制作PDF文件全攻略C#制作PDF文件全攻略C#制作PDF文件全攻略C#制作PDF文件全攻略C#制作PDF文件全攻略C#制作PDF文件全攻略C#制作PDF文件全攻略C#制作PDF文件全攻略
jad反编译工具针对 javaclass字节码
一款很好的字节码编译工具 是学习不可缺少的工具 呵呵 黄奕
Ecma-262.pdf
Ecma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdfEcma-262.pdf
datagridview 分页
/// <summary>
/// 获取总页数
/// </summary>
/// <param name="recordcount">总记录数</param>
/// <param name="page_size"></param>
/// <returns></returns>
public static int GetPageCount(int recordcount, int page_size)
{
int pagecount = 0;
if (recordcount % page_size == 0)
pagecount = recordcount / page_size;
else
pagecount = (recordcount / page_size) + 1;
return pagecount;
}
/**//// <summary>
/// 获取分页数据
/// </summary>
/// <param name="kl2">DATASET</param>
/// <param name="page_size">每页记录数</param>
/// <param name="pageindex">页索引</param>
/// <param name="page_sum">总页数</param>
/// <returns></returns>
public static DataView GetPagerForView(DataTable dt, int page_size, int pageindex,out string msg)
{
DataView dv = new DataView();
if (dt != null)
{
int recordCount = dt.Rows.Count; //总记录数
int page_sum = GetPageCount(recordCount, page_size);
if (page_size < dt.Rows.Count)//kl2 :SQL查询函数返回的DATASET
{
if (page_size == 0)//text_intpase :判断用户设置的分页是否合法
page_size = 10;
//recordCount = kl2.Tables[0].Rows.Count;//假设每页只显示1条数据,则共可以显示的页数:pagemark页
if (page_size < 1)
{
msg = "请将分页项设置在[1-" + dt.Rows.Count.ToString() + "]之间";
}
msg = "共" + page_sum.ToString() + "页," + dt.Rows.Count.ToString() + "条";//page_num :lable
DataTable page_table = new DataTable();//记录当前正在操作的是哪个表,全局变量,值由查询函数获取
for (int k = 0; k < dt.Columns.Count; k++)
{
page_table.Columns.Add(dt.Columns[k].ColumnName);
}
if (dt.Rows.Count != 0 && page_size < dt.Rows.Count)
{
page_table.Clear();
try //普通页面显示
{
page_table.Clear();
for (int i = 0; i < page_size; i++)
{
page_table.Rows.Add(dt.Rows[i + (pageindex * page_size)].ItemArray);
}
}
catch //最后不足一个页面的显示
{
page_table.Clear();
try
{
for (int s = 0; s < recordCount - (pageindex * page_size); s++)
{
page_table.Rows.Add(dt.Rows[s + (pageindex * page_size)].ItemArray);
}
}
catch { }
}
msg += " 当前第" + (pageindex + 1).ToString() + "页";
}
dv = page_table.DefaultView;
}
else
{
dv = dt.DefaultView;
msg = "共1页," + dt.Rows.Count.ToString() + "条";
msg += " 当前第" + (pageindex + 1).ToString() + "页";
}
return dv;
}
else
{
msg = "没有数据!";
return null;
}
}
Form中调用:
Code
private DataTable GetDicData()//获取所有据
{
BLLB_CommunitDIC bcdicBll = new BLLB_CommunitDIC();
if (trvDic.SelectedNode != null)
{
if (trvDic.SelectedNode.Parent == null)
{
return null;
}
else
{
int areaid = Convert.ToInt32(trvDic.SelectedNode.Tag);
return FCT.Common.PublicMethods.ConvertToDataSet(bcdicBll.GetAll(areaid)).Tables[0];
}
}
else
return null;
}
//根据页索此获取数据
private void InitData(int pageindex) {
DataTable dt = GetDicData();
string msg;
if (dt != null && dt.Rows.Count > 0)
{
dgrvDic.AutoGenerateColumns = false;
dgrvDic.DataSource = Public.CustomerPager.GetPagerForView(dt, 10, pageindex, out msg);
toolStripLabel18.Text = msg;
}
}
Code
分页事件#region 分页事件
private void toolStrip7_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
if (e.ClickedItem.Tag != null)
{
this.Cursor = Cursors.WaitCursor;
int _currentPageIndex = 1;
DataTable dt = GetDicData();
int pagecount = 0;
if (dt != null)
pagecount = Public.CustomerPager.GetPageCount(dt.Rows.Count, 10);
if (toolStripTextBox6.Text != "")
{
try
{
_currentPageIndex = Convert.ToInt32(toolStripTextBox6.Text);
}
catch
{
_currentPageIndex = 1;
}
}
switch (e.ClickedItem.Tag.ToString())
{
case "First":
_currentPageIndex = 1;
break;
case "Prev":
_currentPageIndex = _currentPageIndex - 1;
break;
case "Next":
_currentPageIndex = _currentPageIndex + 1;
break;
case "Last":
_currentPageIndex = pagecount;
break;
default:
this.Cursor = Cursors.Default;
break;
}
InitData(_currentPageIndex - 1);
if (_currentPageIndex == 1) {
toolStripTextBox6.Text = "1";
this.toolStripButton25.Enabled = false;
this.toolStripButton26.Enabled = false;
this.toolStripButton27.Enabled = true;
this.toolStripButton28.Enabled = true;
}
else
{
if (_currentPageIndex < pagecount && _currentPageIndex >= 1)
{
toolStripTextBox6.Text = _currentPageIndex.ToString();
this.toolStripButton25.Enabled = true;
this.toolStripButton26.Enabled = true;
this.toolStripButton27.Enabled = true;
this.toolStripButton28.Enabled = true;
}
else if (_currentPageIndex == pagecount)
{
toolStripTextBox6.Text = pagecount.ToString();
this.toolStripButton25.Enabled = true;
this.toolStripButton26.Enabled = true;
this.toolStripButton27.Enabled = false;
this.toolStripButton28.Enabled = false;
}
else
{
this.toolStripButton25.Enabled = false;
this.toolStripButton26.Enabled = false;
this.toolStripButton27.Enabled = false;
this.toolStripButton28.Enabled = false;
}
}
this.Cursor = Cursors.Default;
}
84 #endregion
DataGridView导出execl
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "导出Excel文件到 ";
saveFileDialog.ShowDialog();
if (saveFileDialog.FileName != " ")
{
Stream myStream;
myStream = saveFileDialog.OpenFile();
StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));
string str = " ";
try
{
//写标题
for (int i = 0; i < this.dataGridView1.ColumnCount; i++)
{
if (i > 0)
{
str += "\t";
}
str += dataGridView1.Columns[i].HeaderText;
}
sw.WriteLine(str);
//写内容
for (int j = 0; j < dataGridView1.Rows.Count; j++)
{
string tempStr = " ";
for (int k = 0; k < dataGridView1.Columns.Count; k++)
{
if (k > 0)
{
tempStr += "\t";
}
tempStr += dataGridView1.Rows[j].Cells[k].FormattedValue.ToString();
}
sw.WriteLine(tempStr);
}
sw.Close();
myStream.Close();
}
catch
{
MessageBox.Show(e.ToString());
}
finally
{
sw.Close();
myStream.Close();
}
}
DataGridView在winform
这几天在做一个winform的小软件,用到了datagridview这个庞大而让人头疼的控件,这么一个号称先进的东东,居然没办法分页。为了软件如期完工,先用以下方法完成分页。感谢原作者的同时,发现这种方法绝对不是一个有效率的好方法,他是伪分页。因为每次分页都填充了整个DataSet,只是视觉上给人一种分页的感觉。只让用户看到当页的,其他页隐藏起来。先用用吧,有好办法再来总结。另注,此写法有问题,我又在软件中修正
extjs2.2已整合内存补丁
extjs2.2已整合内存补丁
很好 很强大
软件工程思想 开启软件子论
软件工程思想 是对国内的软件发展做出的一些实质型的看法与见解 同时作者也是多年开发经验的程序员 对软件工程有自己的思想 期望与大家一起分享
纯CSS清爽新闻列表布局——给新手看.rar
纯CSS清爽新闻列表布局——给新手看的
对网页设计是一个良好的开始
Java猜数字游戏 真的很好
对面向对象的集中使用 以及一些基本类的使用与简介
Struts2百度百科
Struts2Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。
struts1 与struts2的区别
=A9=C0=C8=ED=BC=FE=B2=E2=CA=D4=C2=DB=CC= =B3=A9=EFC/S=B3=CC=D0=F2=BF=AA=B7=A2=D7=A8=C7=F8 =A9=C0.Net=B1=E0=B3=CC=C2=DB=CC=B3 =A9=C0JAVA=B1=E0=B3=CC=C2=DB=CC=B3 =A9=C0Delphi=B1=E0=B3=CC=C2=DB=CC=B3 =A9=C0C/C++=B1=E0=B3=CC=C2=DB=CC=B3 =A9=C0VC++=B1=E0=B3=CC=C2=DB=CC=B3 =A9=C0VB=B1=E0=B3=CC=C2=DB=CC=B3 =A9=C0PB=B1=E0=B3=CC=C2=DB=CC=B3 =A9=C0=BB=E3=B1=E0=D3=EF=D1=D4=D7=A8=C7= =F8=A9=EFWeb=BF=AA=B7=A2=BC=BC=CA=F5 =A9=C0=CD=F8=D2=B3=D6=C6=D7=F7=C2=DB=CC=B3= =A9=C0ASP=B1=E0=B3=CC=C2=DB=CC=B3 =A9=C0ASP.net=B1=E0=B3=CC =A9=C0JSP=B1=E0=B3=CC=C2=DB=CC=B3 =A9=C0PHP=B1=E0=B3=CC=C2=DB=CC=B3 =A9=C0Ajax=BC=BC=CA=F5=C2=DB=CC=B3=A9=EF=CA=FD=BE=DD=BF=E2=BC=BC=CA=F5=D7=A8=C7=F8 =A9=C0SQL Server = =C2=DB=CC=B3 =A9=C0Oracle = =C2=DB=CC=B3 =A9=C0MySQL = =C2=DB=CC=B3=A9=EF=B5=E7=C4=D4=BC=BC=CA=F5=BD=BB=C1=F7= =A9=C0=B5=E7=C4=D4=BC=BC=CA=F5=C2=DB=CC=B3= =A9=C0Linux=B0=AE=BA=C3=D5=DF=C2=DB=CC=B3= =A9=EF=D0=DD=CF=D0=D3=E9=C0=D6=B9=E0=CB=AE<= OPTION=20 = value=3Dforum9-1.htm> =A9=C0=C7=E9=B8=D0=CA=C0=BD=E7<= OPTION=20 = value=3Dforum10-1.htm> =A9=C0=D2=F4=C0=D6=D0=A1=CE=DD= =A9=C0=B9=E0=CB=AE=C0=D6=D4=B0= =A9=C0=B3=CC=D0=
number 对数字的处理
gpedit.msc-----组策略
2. sndrec32-------录音机
3. Nslookup-------IP地址侦测器
4. explorer-------打开资源管理器
5. logoff---------注销命令
6. tsshutdn-------60秒倒计时关机命令
7. lusrmgr.msc----本机用户和组
8. services.msc---本地服务设置
9. oobe/msoobe /a----检查XP是否激活
10. notepad--------打开记事本
11. cleanmgr-------垃圾整理
12. net start messenger----开始信使服务
13. compmgmt.msc---计算机管理
14. net stop messenger-----停止信使服务
15. conf-----------启动netmeeting
16. dvdplay--------DVD播放器
17. charmap--------启动字符映射表
18. diskmgmt.msc---磁盘管理实用程序
19. calc-----------启动计算器
20. dfrg.msc-------磁盘碎片整理程序
21. chkdsk.exe-----Chkdsk磁盘检查
22. devmgmt.msc--- 设备管理器
23. regsvr32 /u *.dll----停止dll文件运行
24. drwtsn32------ 系统医生
25. rononce -p ----15秒关机
26. dxdiag---------检查DirectX信息
27. regedt32-------注册表编辑器
28. Msconfig.exe---系统配置实用程序
windows 对计算机的各种命令
gpedit.msc-----组策略
2. sndrec32-------录音机
3. Nslookup-------IP地址侦测器
4. explorer-------打开资源管理器
5. logoff---------注销命令
6. tsshutdn-------60秒倒计时关机命令
7. lusrmgr.msc----本机用户和组
8. services.msc---本地服务设置
9. oobe/msoobe /a----检查XP是否激活
10. notepad--------打开记事本
11. cleanmgr-------垃圾整理
12. net start messenger----开始信使服务
13. compmgmt.msc---计算机管理
14. net stop messenger-----停止信使服务
15. conf-----------启动netmeeting
16. dvdplay--------DVD播放器
17. charmap--------启动字符映射表
18. diskmgmt.msc---磁盘管理实用程序
19. calc-----------启动计算器
20. dfrg.msc-------磁盘碎片整理程序
21. chkdsk.exe-----Chkdsk磁盘检查
22. devmgmt.msc--- 设备管理器
23. regsvr32 /u *.dll----停止dll文件运行
24. drwtsn32------ 系统医生
25. rononce -p ----15秒关机
26. dxdiag---------检查DirectX信息
27. regedt32-------注册表编辑器
28. Msconfig.exe---系统配置实用程序
java内部类的使用
关于内部类的说明
1)在一个类中定义另外一个类,这个类就叫做内部类(inner class) 。内部类的定义和普通类的定义没什么区别,它可以直接访问和引用它的外部类的所有变量和方法(包括private),就像外部类中的其他非static成员的功能一样。区别是,外部类只能声明为public和default,而内部类可以声明为private和protected。
2)当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,当内部类的成员方法中访问某个变量/方法时,如果在该方法和内部类中都没有定义过这个变量,调用就会被传递给内部类中保存的那个外部类对象的引用(OuterClass.this),通过那个外部类对象的引用去调用这个变量。
关于web回话跟踪session
对会话小服务程序进行编程以编码 URL
提供小服务程序或 JSP 文件作为应用程序的入口点
避免在应用程序中使用普通 HTML 文件
对会话小服务程序进行编程以编码 URL
C#枚举的使用 欢迎下载
不能继承
没有无参构造方法
不需要new出来使用
JSP生成验证码图片
给定范围获得随机颜色 随机产生的认证码(4位数字)
search searchs earch search
searchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearchsearch
Linux命令Linux
LinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinuxLinux
作业2:改变页面风格及向左滚动图片文字
作业2:改变页面风格及向左滚动图片文字作业2:改变页面风格及向左滚动图片文字
向上滚动的文字向上滚动的文字
向上滚动的文字向上滚动的文字向上滚动的文字向上滚动的文字向上滚动的文字向上滚动的文字向上滚动的文字向上滚动的文字向上滚动的文字
下拉级联框下拉级联框
下拉级联框下拉级联框下拉级联框下拉级联框下拉级联框下拉级联框下拉级联框下拉级联框下拉级联框下拉级联框下拉级联框
HTML设置首页HTML设置首页
设为首页等功能HTML设置首页HTML设置首页HTML设置首页HTML设置首页HTML设置首页HTML设置首页HTML设置首页HTML设置首页
java的读写
枚举使用枚举使用枚举使用枚举使用枚举使用枚举使用枚举使用
.net聊天工具
本软件是在socke套接字的原理下实现的 udp 快书链接 不经过服务器的提交 典型的p2p
jsp聊天
本软件是初学者对Jsp与Servlet学习的开端 了解整个信息的源泉<br>1:创建回话。2:Servle通信<br>关键在于(httpservletrequest request,httpservletresponse response)<br>两者的页面的获得与提交的和跳转 (getservlertContext)