我尝试使用此通用方法扩展DataRow对象:
public static T? Get<T>(this DataRow row, string field) where T : struct
{
if (row.IsNull(field))
return default(T);
else
return (T)row[field];
}
Run Code Online (Sandbox Code Playgroud)
它的做工精细当T int,decimal,double,等.
但是当我尝试使用字符串时,我有这个错误:
"类型'字符串'必须是不可为空的值类型,以便在泛型类型或方法'System.Nullable'中将其用作参数'T'"
我怎么能纠正这个?
我知道字符串不是结构,但如果字符串字段是DBNull,我不会返回null.
我有一个singleClickEdit设置为 true的网格。
当网格完成加载或用户完成编辑一行时,我想进入编辑模式。我尝试过使用 API,setFocusedCell(rowIndex, colKey, floating)但它只是聚焦单元格而不进行编辑。目标是建立速度编辑网格并且从不使用鼠标...
有没有办法做到这一点?
先感谢您!
我有两个字符串,它们不相等:
var filename1 = "Statuts PE signe?s.pdf";
var filename2 = "Statuts PE signés.pdf";
Run Code Online (Sandbox Code Playgroud)
filename1 的字符:
[0] S= 83
[1] t=116
[2] a=97
[3] t=116
[4] u=117
[5] t=116
[6] s=115
[7] =32
[8] P=80
[9] E=69
[10] =32
[11] s=115
[12] i=105
[13] g=103
[14] n=110
[15] e=101
[16] ´=769
[17] s=115
[18] .=46
[19] p=112
[20] d=100
[21] f=102
Run Code Online (Sandbox Code Playgroud)
filename2 的字符:
[0] S=83
[1] t=116
[2] a=97
[3] t=116
[4] u=117
[5] t=116
[6] s=115
[7] =32
[8] P=80 …Run Code Online (Sandbox Code Playgroud)