小编Dam*_*ien的帖子

如何在DataGridView中获取选定的DataRow?

我有一个绑定到DataGridView的DataTable.我在DGV中启用了FullRowSelect.有没有办法将所选行作为DataRow获取,以便我可以获得对所选行的值的强类型访问?

c# data-binding ado.net datagridview winforms

18
推荐指数
2
解决办法
4万
查看次数

C#显式删除事件处理程序

我想知道将对象设置为null是否会清除附加到对象事件的任何事件处理程序...

例如

Button button = new Button();
button.Click += new EventHandler(Button_Click);
button = null;

button = new Button();
button.Click += new EventHandler(Button_Click);
button = null;
Run Code Online (Sandbox Code Playgroud)

等等...

这会导致内存泄漏吗?

c# events garbage-collection memory-leaks

14
推荐指数
3
解决办法
9366
查看次数

如何创建具有多个大小/图像的System.Drawing.Icon?

我想以编程方式从32x32,16x16位图创建一个System.Drawing.Icon.这可能吗?如果我加载图标 -

Icon myIcon = new Icon(@"C:\myIcon.ico");
Run Code Online (Sandbox Code Playgroud)

...它可以包含多个图像.

.net c# winapi icons

10
推荐指数
1
解决办法
2882
查看次数

Winforms将Enum绑定到单选按钮

如果我有三个单选按钮,将它们绑定到具有相同选择的枚举的最佳方法是什么?例如

[] Choice 1
[] Choice 2
[] Choice 3

public enum MyChoices
{
    Choice1,
    Choice2,
    Choice3
}
Run Code Online (Sandbox Code Playgroud)

c# data-binding enums radio-button winforms

7
推荐指数
1
解决办法
7186
查看次数

我应该在n层应用程序中将哪种类型的对象绑定到我的WPF表单?

我目前正在使用C#中的一个小型N层应用程序,它使用Linq-to-Entities(数据库的SQL Express 2005)和WPF,我想知道我的业务逻辑层应该为用户界面提供什么类型的数据收集.

将datagridviews等表单对象绑定到IQueryable是否有缺点(性能,验证等)?我应该填充内存中的DataTable并将其传递给UI吗?DataContext应该在哪个层初始化?

.net data-binding wpf linq-to-entities n-tier-architecture

3
推荐指数
1
解决办法
552
查看次数

从通用列表创建通用字典

我正在尝试做以下事情,但我认为我必须遗漏一些东西......(对于仿制药而言相当新)

(需要针对.NET 2.0 BTW)

interface IHasKey
{
    string LookupKey { get; set; }
}
...

public static Dictionary<string, T> ConvertToDictionary(IList<T> myList) where T : IHasKey
{
    Dictionary<string, T> dict = new Dictionary<string, T>();
    foreach(T item in myList)
    {
        dict.Add(item.LookupKey, item);
    }

    return dict;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这给出了"非泛型声明不允许约束"错误.有任何想法吗?

c# generics dictionary list

2
推荐指数
1
解决办法
1506
查看次数

在检索资源时消除丑陋的Switch语句

我正在为.NET压缩应用程序添加一个启动画面,我想知道是否有一种优雅的方式来访问启动屏幕的正确位图(基于屏幕分辨率).

例如,我的资源位图属性命名如下...

Splash640480

Splash480640

Splash480480

Splash320240

Splash240320

Splash240240

......等

我尝试制作一个通用字典但是在Pocket PC上加载泛型库非常慢 - 在显示启动画面之前需要6秒,而在简单地指定位图时需要2秒.

反思是一个快速的选择,如果是这样,最好的方法是什么?

c# optimization compact-framework switch-statement

0
推荐指数
1
解决办法
334
查看次数