存档

文章标签 ‘C#’

C#中结合DataGridView和DateTable来显示数据

2010年2月8日 张筱祥 1 条评论

今天看一个源码,有个特点是使用DataGridView和DateTable来显示数据。之前张筱祥总是喜欢用listbox和listview来显示数据,用起来也挺习惯,但是DataGridView有很多listview无法比拟的特点。这里记录下他在Winform中结合DateTabble的常用方法。

Code
  1. //1. 创建table 并建立列表头
  2. DataTable table = new DataTable();
  3. DataColumn c1 = new DataColumn("订单编号", typeof(string));
  4. table.Columns.Add(c1);
  5. DataColumn c2 = new DataColumn("买家昵称", typeof(string));
  6. table.Columns.Add(c2);
  7. DataColumn c3 = new DataColumn("卖家昵称", typeof(string));
  8. table.Columns.Add(c3);
  9. DataColumn c4 = new DataColumn("订单状态", typeof(string));
  10. table.Columns.Add(c4);
  11. DataColumn c5 = new DataColumn("商品标题", typeof(string));
  12. table.Columns.Add(c5);
  13. DataColumn c6 = new DataColumn("价格", typeof(string));
  14. table.Columns.Add(c6);
  15. DataColumn c7 = new DataColumn("数量", typeof(string));
  16. table.Columns.Add(c7);
  17.  
  18. //2. 循环给DataTable 建立行
  19. foreach (Trade trade in trades)
  20. {
  21.     DataRow r1 = table.NewRow();
  22.     r1["卖家昵称"] = trade.SellerNick;
  23.     r1["买家昵称"] = trade.BuyerNick;
  24.     r1["订单编号"] = trade.Tid;
  25.     r1["订单状态"] = trade.Status;
  26.     if (trade.OrderList != null && trade.OrderList.Count > 0)
  27.     {
  28.         Order order = trade.OrderList[0];
  29.         r1["商品标题"] = order.ItemTitle;
  30.         r1["价格"] = order.ItemPrice;
  31.         r1["数量"] = order.ItemNum;
  32.     }
  33.     table.Rows.Add(r1);
  34. }
  35.  
  36. //3. 设置 DataGridView的数据源为table
  37. this.tradeDataGrid.DataSource = table;

Popularity: 14% [?]

分类: 资料收集 标签: ,

C#调用亦思DLL识别验证码备份

2010年1月19日 张筱祥 没有评论

亦思验证码识别

 

下面是关于C#调用亦思DLL来识别验证码的方法的,需要亦思破解版的可以加群:37140394,找群主要。这里是自己从易语言的调用方法中修改过来的,有2种识别方式,第一种保存到本地识别,第二种直接在内存中识别。

阅读全文…

Popularity: 20% [?]

分类: 资料收集 标签: ,

今天一个群的聊天记录

2010年1月7日 张筱祥 7 条评论

未命名

silence…(3846147) 21:24:59
我就搞不懂了,既然是webbrowser方式填表,那填上去的原始密码数值和键盘手输入的原始密码数值难道不同么?
  TOM.com<shahewang@qq.com> 21:25:08
淘宝的控件加密算法?
Blue Eyes(80323719) 21:25:07
vb 我几乎看不懂  
Blue Eyes(80323719) 21:25:23
tb tokn  这个?

阅读全文…

Popularity: 20% [?]

分类: 资料收集 标签: , ,

C#直接调用项目中的资源

2010年1月6日 张筱祥 没有评论

image

阅读全文…

Popularity: 17% [?]

分类: 资料收集 标签:

C#贴边自动隐藏组件完美版[转]

2010年1月6日 张筱祥 没有评论

  原文地址:http://www.cnblogs.com/Red_angelX/archive/2008/07/04/1235377.html

Popularity: 16% [?]

分类: 资料收集 标签:

C# Form程序中textbox和button的焦点问题

2010年1月1日 张筱祥 2 条评论

问题环境:

现在有一个textbox输入框,一个btn_OK按钮,一个btn_Cancle 按钮。我需要在textbox里面输入一段内容,然后按btn_OK提交。现在我想达到内容输入完毕后按回车直接提交。

问题分析:

通常情况下,输完内容之后需要鼠标点击btn_OK或者使用tab键把焦点切换到按钮上,然后再按回车提交。这样就有点小麻烦。

问题解决:

解决方法应该有几种,第一是在textbox的事件里面写一个与btn_OK事件的等效代码。这个也有点麻烦,有人说可以直接设置textbox和btn_OK的tabindex值一样,我在vs2008下测试发现不行,焦点只能在一个控件上。第二种解决方法最简单,就是将窗体的AcceptButton属性设置为btn_OK按钮。这样btn_OK按钮会一直处于获取焦点状态(如下图)。

阅读全文…

Popularity: unranked [?]

分类: 资料收集 标签: ,

C#通过wap开心网首页匹配个人信息

2009年12月30日 张筱祥 没有评论

下面这段代码在程序中不需要了,贴到这里保存下。

Code
  1.  下面是wap验证账号方式
  2. list_User.Items[i].SubItems[7].Text = "登陆成功";
  3. Show_Log("[账号:]" + list_User.Items[i].SubItems[1].Text + " 登陆成功。");
  4. Match match = Regex.Match(htmlcode, @"(?<=uid=)\d+");
  5. if (match.Success)
  6. {
  7.     Accountlist[i].UserID = match.ToString();
  8.  
  9.     list_User.Items[i].SubItems[3].Text = match.ToString();
  10.  
  11.     match = Regex.Match(htmlcode, @"[^""]+(?="" class=""tdno"">好友)");
  12.  
  13.  
  14.     string url = "http://wap.kaixin001.com" + match.ToString();
  15.     htmlcode = eking.WAPGet(url, "utf-8", cookie);
  16.  
  17.     match = Regex.Match(htmlcode, @"(?<=<span class=""c6"">共)\d+");
  18.  
  19.     Accountlist[i].FriendCount = match.ToString();
  20.     list_User.Items[i].SubItems[6].Text = match.ToString();
  21.  
  22.  
  23.     htmlcode = eking.WAPGet("http://wap.kaixin001.com/home/detail.php?uid=" + Accountlist[i].UserID, "utf-8", cookie);
  24.  
  25.  
  26.     match = Regex.Match(htmlcode, @"(?<=</td><td>)[^<]+");
  27.     if (match.Success)
  28.     {
  29.         Accountlist[i].UserName = match.ToString();
  30.         list_User.Items[i].SubItems[4].Text = match.ToString();
  31.  
  32.         match = Regex.Match(htmlcode, @"(?<=性别:</td><td>)[^<]+");
  33.  
  34.         if (match.Success)
  35.         {
  36.             Accountlist[i].UserSex = match.ToString();
  37.             list_User.Items[i].SubItems[5].Text = match.ToString();
  38.             Show_Log("[账号:]" + list_User.Items[i].SubItems[1].Text + ",ID:" + Accountlist[i].UserID + "," + Accountlist[i].UserName + ",性别:" + Accountlist[i].UserSex + ",好友数量:" + Accountlist[i].FriendCount + "");
  39.  
  40.         }
  41.     }
  42.     else
  43.         list_User.Items[i].SubItems[4].Text = "获取失败";
  44. }
  45. else
  46.     list_User.Items[i].SubItems[3].Text = "获取失败";

Popularity: unranked [?]

收藏一个C# 汉字转拼音静态类

2009年12月28日 张筱祥 没有评论

互联网真是个好东西,需要什么有什么,哈哈。今天看到一个邮箱注册软件注册的时候可以将文字的拼音也记录下来,于是百度了一下“C# 汉字 拼音”,找到下面这段代码,收藏一下,需要的时候再来试试。

因为是静态函数,调用方法很简单:CrazyCoderPinyin.Convert("张筱祥");

代码如下:

阅读全文…

Popularity: unranked [?]

[转]一些C# 面试题及答案

2009年12月27日 张筱祥 没有评论

1. 简述 private、 protected、 public、 internal 修饰符的访问权限。
答 . private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。

2 .列举ASP.NET 页面之间传递值的几种方式。
答. 1.使用QueryString, 如….?id=1; response. Redirect()….
      2.使用Session变量
      3.使用Server.Transfer

3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34…… 求第30位数是多少, 用递归算法实现。
答:public class MainClass
{
public static void Main()
{
Console.WriteLine(Foo(30));
}
public static int Foo(int i)
{
if (i <= 0)
return 0;
else if(i > 0 && i <= 2)
return 1;
else return Foo(i -1) + Foo(i – 2);
}
}

阅读全文…

Popularity: unranked [?]

分类: 资料收集 标签: ,

C#下如何实现点击窗口中任意位置拖动窗口

2009年12月25日 张筱祥 没有评论

今天需要用到这个,于是百度了一下。从百度知道找到了答案,效果很满意。

问:鼠标在窗口的任意位置按下,即可把窗口拖动到其它位置。通常标准的Windows窗口只有在标题栏上按下鼠标才可以拖动,那么如何实现窗口的任意位置都可以拖动呢?

答:

响应窗口的MouseDown和MouseMove消息
  1. private Point offset;
  2.  
  3.       private void Form1_MouseDown(object sender, MouseEventArgs e)
  4.       {
  5.           if (MouseButtons.Left != e.Button) return;
  6.  
  7.           Point cur = this.PointToScreen(e.Location);
  8.           offset = new Point(cur.Xthis.Left, cur.Ythis.Top);
  9.       }
  10.  
  11.       private void Form1_MouseMove(object sender, MouseEventArgs e)
  12.       {
  13.           if (MouseButtons.Left != e.Button) return;
  14.  
  15.           Point cur = MousePosition;
  16.           this.Location = new Point(cur.Xoffset.X, cur.Yoffset.Y);
  17.       }

阅读全文…

Popularity: unranked [?]

分类: 资料收集 标签:

有时候看到一句好代码,要回味好几天

2009年12月24日 张筱祥 没有评论

昨天晚上,看csdn上一个人的博客,写的文章都挺好的,列举了他的部分作品以及部分源码截图。其中看到一句很好的代码,至少我认为很好。

他是这么写的:

Code
  1. ShowLog("账户密码错误!请修改密码重试!");

具体的ShowLog方法的代码在他文中并没有写出来,但是我也差不多能猜出其中的代码了。主要就是显示一些提示信息。

阅读全文…

Popularity: unranked [?]