mysql字段类型1002无标题_CSDN问题汇总(不断总结中) | 学步园

这篇博客整理了C#编程中的一些实用技巧和方法,包括:GridView鼠标悬停显示图片、中英文字符分割、站内搜索实现、Winform项目打包、随机数生成、Asp.net文件下载中文乱码解决、视频播放和监控模块、数据绑定操作、创建DataSet、传递参数、日期格式化、SQL Server数据查询等。此外,还提到了一些UI交互和数据库操作的解决方案。
摘要由CSDN通过智能技术生成

1、GridView鼠标移入显示行相对应的图片

2、中英文字符分割方法

string str = "4-03王三20110622";

Match match = new Regex(@"([^/u4e00-/u9fa5]+)([/u4e00-/u9fa5]+)(/d+)").Match(str);

Response.Write(match.Groups[1].Value + "
" + match.Groups[2].Value + "
" + match.Groups[3].Value);

4、站内搜索

5、Winform项目打包(包括数据库)

6、产生不重复的随机数

int[] arr = new int[54];

List list = new List();

for (int i = 1; i <= 54; i++)

list.Add(i);

Random ran = new Random();

for (int i = 0; i < arr.Length; i++)

{

int temp = list[ran.Next(list.Count)];

arr[i] = temp;

list.Remove(temp);

}

-------------------------------------------------------

int[] num = Enumerable.Range(1, 54).Select(x => new { Key = Guid.NewGuid().ToString(), Value = x }).ToList().OrderBy(x => x.Key).ToArray();

data.ToList().ForEach(x => Console.Write(x.Value + " "));

-------------------------------------------------------

Random rand = new Random();

List temp = new List();

while (temp.Count < 54)

{

// Random()能取下界值,但不能取上界值,所以是1~55

int i = rand.Next(1, 55);

if (!temp.Contains(i))

temp.Add(i);

}

int[] result = temp.ToArray();

foreach (int i in result)

Console.WriteLine(i);

7、彻底解决Asp.net文件下载(Response.WriteFile)时文件名的中文乱码和空格异常问题

8、网页上的视频播放功能(jquery插件)

9、C#视频监控模块实现

10、数据库备份与还原

11、Microsoft.VisualStudio.Xaml 加载错误

12、Winform中TextBox中文字滚动

对于在窗体上滚动输出文字,可以用TextBox, 设置它的SelectionStart属性,然后调用ScrollToCaret方法。为了持续滚动,你可以使用一个定时器。以下是个例子:

13、灵活的运用数据绑定操作

绑定到简单属性:

绑定到集合:

绑定到表达式:

绑定到方法返回值:

绑定到Hashtable:

绑定到ArrayList:

若数组里里放的是对象则可能要进行必要的转换后再绑定如:

绑定到DataView,DataTable,DataSet:

要格式化则:

绑定到DataReader:

当然为了方便一般使用最多的就是DataBinder类的Eval方法了.不过这样对于同时要绑定大量的数据效率要低一些

在绑定数据时经常会用到这个句程序:或者

今天又学到一种,而且微软也说这种方法的效率要比以上两种高。

很有用的,这样可以在前台页面做好多事情了。

还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。

这种用法其实和是一个道理。

Text='' 这样的方法是最快的

Text='' 也可以绑定方法,但方法要是public的

Text='' 还可以连接多个字段

关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。

初学.NET,现在在看DataGrid控件,在ItemTemplate显示数据时,

DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?DataBinder是

System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比

较大的方法来达到易用性,因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法,它是ASP.NET页面编译

器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定

容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在

被绑定的数据源中的那个数据项。如果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。

14、创建一个DataSet并赋值

DataSet ds = new DataSet();

DataTable dt = new DataTable();

dt.Columns.Add("col1", typeof(string));

dt.Columns.Add("col2", typeof(string));

dt.Columns.Add("col3", typeof(string));

DataRow row = dt.NewRow();

row["col1"] = "val1";

row["col2"] = "val2";

row["col3"] = "val3";

dt.Rows.Add(row);

DataRow row2 = dt.NewRow();

row2["col1"] = "val4";

row2["col2"] = "val5";

row2["col3"] = "val6";

dt.Rows.Add(row2);

ds.Tables.Add(dt);

15、数据控件中LinkButton传递多个参数

CommandArgument=''

获取值的话:

object[] arguments = e.CommandArgument.ToString().Split(',');

16、12个用于播放音乐和视频文件的jQuery插件

17、asp.net中按钮的Confirm操作

无标题页

protected void btnCallBack_Click(object sender, EventArgs e)

{

//do sth

string js = string.Format("document.getElementById('{0}').value=confirm('是否确认?');document.getElementById('{1}').click();", hid.ClientID,btnHid.ClientID);

ClientScript.RegisterStartupScript(GetType(), "confirm", js, true);

}

protected void btnHid_Click(object sender, EventArgs e)

{

string result = hid.Value.ToLower() == "true" ? "是" : "否";

Response.Write(string.Format("您选择的是{0}",result));

}

18、DataView.RowFilter的使用注意点

19、Chart控件使用案例

20、获取时间格式:Monday August,15,2011 9:35:00 AM的代码如下

DateTime __dateTime = new DateTime(__Year,__Month,__Day,__Hour,__Minute,__Second);

__g_IT300DataTable.Rows.Add(new object[] { null, __dateTime.ToString("F", CultureInfo.CreateSpecificCulture("en-US")), itData.Lighting, itData.Occupancy });

21、SQLServer 2005以上

create table 表1(id int,pname varchar(10)) insert into 表1 select 1,'安徽' union select 2,'河北'

create table 表2(id int,pid int,cname varchar(10)) insert into 表2 select 1,1,'合肥' union select 2,2,'石家庄' union select 3,2,'邯郸'

select *, cname=STUFF((select ','+cname from 表2 where pid=a.id for xml path('')),1,1,'') from 表1 a

/* id pname cname

----------- ---------- -------------

1 安徽 合肥

2 河北 石家庄,邯郸

22、使用LINQ技术将DataTable的行列转换

1144567.html

1144567.html

1144567.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值