我有一个网格,我正在设置DataSource一个List<IListItem>.我想要的是让列表绑定到底层类型,并显示这些属性,而不是在中定义的属性IListItem.所以:
public interface IListItem
{
string Id;
string Name;
}
public class User : IListItem
{
string Id { get; set; };
string Name { get; set; };
string UserSpecificField { get; set; };
}
public class Location : IListItem
{
string Id { get; set; };
string Name { get; set; };
string LocationSpecificField { get; set; };
}
Run Code Online (Sandbox Code Playgroud)
如何绑定到网格,以便如果我List<IListItem>包含用户,我将看到特定于用户的字段?编辑:请注意,我想绑定到Datagrid的任何给定列表将由单个底层类型组成.
我必须使用WinForms在VS2008 .net 3.5中使用以下代码:
byte percent = 70;
byte zero = 0;
Bitmap copy = (Bitmap)image1.Clone();
...
Color oColor = copy.GetPixel(x, y);
byte oR = (byte)(oColor.R - percent < zero ? zero : oColor.R - percent);
Run Code Online (Sandbox Code Playgroud)
当我离开(byte)最后一行代码的" "时,我收到编译器错误,说它"无法隐式转换类型int"到' byte'.如果一切都是类型byte并且byte是整数类型...那么我为什么需要演员?
我Queue在F#中创建了一个不可变的如下:
type Queue<'a>(f : 'a list, r : 'a list) =
let check = function
| [], r -> Queue(List.rev r, [])
| f, r -> Queue(f, r)
member this.hd =
match f with
| [] -> failwith "empty"
| hd :: tl -> hd
member this.tl =
match f, r with
| [], _ -> failwith "empty"
| hd::f, r -> check(f, r)
member this.add(x) = check(f, x::r)
static member empty : Queue<'a> = Queue([], [])
Run Code Online (Sandbox Code Playgroud)
我想创建一个空的实例 …
我是一个相当称职的Java程序员,对C来说很新.我正在尝试优化具有四种操作模式的例程.
我遍历图像中的所有像素,并根据传递的"模式"计算新的像素值.
我的问题是关于两个嵌套for循环中switch语句的开销.我对任何有关基本C语句,数学和逻辑运算的相对效率的文档链接感兴趣.
代码如下:
for (x = 0; x < width; x++) {
for (y = 0; y < height; y++) {
switch (mode) /* select the type of calculation */
{
case 0:
weight = dCentre / maxDistanceEdge;
case 1:
weight = (float)x/width;
break;
case 2:
weight = (float)y/height;
break;
case 3:
weight = dBottomLeft / maxDistanceCorner;
break;
case 4:
weight = dTopRight / maxDistanceCorner;
break;
default:
weight = 1;
break;
}
// Calculate the new pixel value given …Run Code Online (Sandbox Code Playgroud) 我们即将开始一些ASP.NET MVC开发,并且多年来一直在使用我们自己的实体框架.但是我们需要支持的不仅仅是我们的实体框架能够支持,所以我想得到一些关于使用MVC和更强大的框架的意见.我们已经缩小或选择NHibernate(使用Fluent API)或LINQ to SQL.
哪个框架最适合MVC风格开发(我知道SO使用LINQ to SQL)?
如果我们想要支持SQL Server,Oracle,MySQL - 是否会排除LINQ to SQL?
当提交Web表单时,我需要在流程中插入一些Javascript,但是在客户端验证发生之后.
RegisterOnSubmitStatement似乎在验证之前放置了javascript.
任何人都知道如何让它渲染后?
找到的解决方案:在Web控件中,我放了这样的东西:
protected override OnInit(EventArgs e) {
Page.SaveStateComplete += new EventHandler(RegisterSaveStuff);
base.OnInit(e);
}
void RegisterSaveStuff(object sender, EventArgs e) {
Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "name", "JS code here");
}
Run Code Online (Sandbox Code Playgroud) 假设您有3层:UI,业务,数据.
如果Business层需要访问Sessions,这是否是设计不佳的标志?关于它的一些事情感觉不对.是否有专门针对Web应用程序定制的指南?
我使用c#2.0 .net
我有一个表格,其中有一个标有'sortorder'的列,用于允许客户手动更改每个项目的顺序.该表还有一个标记为"CategoryId"的列.
我很好奇,如果我批量导入一组数据,其中我知道所有数据,包括CategoryId,我如何在查询中指定'SortOrder'的实施值,以便它在每个独特的CategoryId中从1变为X .
感谢大家.
我正在尝试学习如何在Linux环境中创建一个C/C++库,但我遇到了一个问题(可能是一个微不足道的问题),在线教程没有帮助解决.
为了明确我们说我有一个foo.c文件,其代码如下:
//file: foo.c
#include <stdio.h>
void hello(void)
{
printf("hello!\n");
}
Run Code Online (Sandbox Code Playgroud)
一个foo.h:
//file: foo.h
void hello(void);
Run Code Online (Sandbox Code Playgroud)
以及一个使用foo.c函数hello()的程序,名为prog.c:
//file: prog.c
#include "foo.h"
int main(void)
{
hello();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这三个文件都在同一目录下.然后我编译了foo.c:
gcc -fPIC -c foo.c
Run Code Online (Sandbox Code Playgroud)
并得到一个foo.o文件.然后我用ld创建了库文件:
ld -G foo.o -o libfoo.so
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用以下代码编译prog.c时:
gcc -o prog prog.c -lfoo
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息:
/usr/bin/ld: cannot find -lfoo
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我确信这是一种微不足道的路径问题,但我找不到解决方案.所以我的问题是,如果上面的这个过程是错误的,或者我必须将libfoo.so文件放在一个特殊的路径中.
另一个问题是,如果我使用g ++而不是gcc,这会如何变化.
谢谢.
编辑:
我知道我可以将prog.c和foo.c编译为prog.o和foo.o然后链接它们以生成可执行文件.但在我最初的问题中,我想以一种可以分发给将在自己的程序中使用我的函数的人的方式编译foo.c.
c# ×3
c ×2
.net ×1
ajax ×1
asp.net ×1
asp.net-mvc ×1
byte ×1
casting ×1
compilation ×1
datagridview ×1
f# ×1
integer ×1
java ×1
javascript ×1
linq-to-sql ×1
nhibernate ×1
overhead ×1
session ×1
sql ×1
swing ×1
winforms ×1