去年大多数时间都是在做winform的开发,后来写的很多博文都是跟winform有关的。趁着现在放假在家,花了点时间整理了下09年所做的一些程序和代码。
以下这些是09年做的一些程序,目前还在做的是 记账程序,现在还在不断改进中
1.记账程序1.0beta3
http://lwolf.cn/blog/article/code/account-beta3.htm
2.可编辑Listbox改进版
http://www.lwolf.cn/blog/article/code/edit-listbox2.htm
转一个在国外某网站上整理的一些JQuery插件,都是很实用的,效果挺好,以后有可能用得着~~
1. Image Menu
2.Jquery Banners
3.Dock Div
4. Animated Scrolling
5.Easing Demo
6.Superfish
7.Jquery Background Change
1. Image Menu
2.Jquery Banners
3.Dock Div
4. Animated Scrolling
5.Easing Demo
6.Superfish
7.Jquery Background Change
最近做的东西,都是在操作一些DataTable,就写了几个方法,方便以后的使用
使用Merge合并两个DataTable并去除重复数据,要求两个表的列相同。要实现merge时去除重复数据,得设置新Datatable的主键。
使用Merge合并两个DataTable并去除重复数据,要求两个表的列相同。要实现merge时去除重复数据,得设置新Datatable的主键。
复制内容到剪贴板
程序代码
程序代码public DataTable GetTable(DataTable FirstTable, DataTable SecondTable)
{
DataTable ResultTable = FirstTable.Copy();
if (FirstTable.Columns.Count != SecondTable.Columns.Count)
return ResultTable;
DataColumn[] keys = new DataColumn[ResultTable.Columns.Count];
for (int k = 0; k < ResultTable.Columns.Count; k++)
{
keys[k] = ResultTable.Columns[k];
}
ResultTable.PrimaryKey = keys;
ResultTable.Merge(SecondTable);
return ResultTable;
}
{
DataTable ResultTable = FirstTable.Copy();
if (FirstTable.Columns.Count != SecondTable.Columns.Count)
return ResultTable;
DataColumn[] keys = new DataColumn[ResultTable.Columns.Count];
for (int k = 0; k < ResultTable.Columns.Count; k++)
{
keys[k] = ResultTable.Columns[k];
}
ResultTable.PrimaryKey = keys;
ResultTable.Merge(SecondTable);
return ResultTable;
}
程序员经常会碰到各种各样的代码,不同的人都会有自己的代码风格,有的可能会写得很乱,所以用些工具来格式化代码是很有必要的。下面是一些这方面的工具~~
1. Uncrustify
可格式化C, C++, C#, ObjectiveC, D, Java等语言
2.Arachnoid
这个可用于C, C++, Java, Javascript, Perl等语言
3.Sqcbw
适用于C/C++/C#和Java/J#语言
1. Uncrustify
可格式化C, C++, C#, ObjectiveC, D, Java等语言
2.Arachnoid
这个可用于C, C++, Java, Javascript, Perl等语言
3.Sqcbw
适用于C/C++/C#和Java/J#语言
CSS3的一些常用代码~~~
1.圆角框
#round {
background-color: #000;
border: 1px solid #000;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
2.单个圆角
#indie {
background-color: #000;
border: 1px solid #000;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
}
1.圆角框
#round {
background-color: #000;
border: 1px solid #000;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
2.单个圆角
#indie {
background-color: #000;
border: 1px solid #000;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
}
最近一直在做报表类的东西,在界面上用一些GridView和Repeater来呈现。由于几个报表的样式都不一样,在界面上拖了好几个Repeater,都设置了不同的模板,看着这么多代码我都觉得好乱。像这样的情况,要是有一个通用的repeater控件就好了。在网上搜索了下,只在MSDN上找到一些创建模板类的资料。
此模板类要实现 ITemplate 接口,MSDN的例子:http://msdn.microsoft.com/zh-cn/library/0e39s2ck%28VS.80%29.aspx
上面这个例子讲得很详细,我只是参考它做了些改动,让模板类能够实现绑定repeater数据源的所有列,下面是修改过的部分代码
复制内容到剪贴板
程序代码
程序代码 public void InstantiateIn(System.Web.UI.Control container)
{
PlaceHolder ph = new PlaceHolder();
switch (templateType)
{
case ListItemType.Header:
string str = "";
for (int i = 0; i < Header.Length; i++)
str += "<td>" + Header + "</td>";
ph.Controls.Add(new LiteralControl("<table border=\"0\" cellspacing=\"1\"><tr>" + str + "</tr>"));
break;
{
PlaceHolder ph = new PlaceHolder();
switch (templateType)
{
case ListItemType.Header:
string str = "";
for (int i = 0; i < Header.Length; i++)
str += "<td>" + Header + "</td>";
ph.Controls.Add(new LiteralControl("<table border=\"0\" cellspacing=\"1\"><tr>" + str + "</tr>"));
break;
今天在网上收集了一些C#的自定义文本框控件,以下~~~
1.Winform的html编辑器
http://winformhtmltextbox.codeplex.com/
在Winform中使用的html编辑器,以后应该会有用到的时候
2.WPF自动完成Textbox
http://www.codeproject.com/KB/WPF/WPFAutoCompleteTextbox.aspx
3.IP地址形式的Textbox
http://www.codeproject.com/KB/miscctrl/IPTextBox.aspx
可限制输入的是合法的IP地址,类似windows设置IP地址的那种文本框
老狼
110
2










