我有一个绑定到DataGridView的DataTable.我在DGV中启用了FullRowSelect.有没有办法将所选行作为DataRow获取,以便我可以获得对所选行的值的强类型访问?
我想知道将对象设置为null是否会清除附加到对象事件的任何事件处理程序...
例如
Button button = new Button();
button.Click += new EventHandler(Button_Click);
button = null;
button = new Button();
button.Click += new EventHandler(Button_Click);
button = null;
等等...
这会导致内存泄漏吗?
我想以编程方式从32x32,16x16位图创建一个System.Drawing.Icon.这可能吗?如果我加载图标 -
Icon myIcon = new Icon(@"C:\myIcon.ico");
...它可以包含多个图像.
如果我有三个单选按钮,将它们绑定到具有相同选择的枚举的最佳方法是什么?例如
[] Choice 1
[] Choice 2
[] Choice 3
public enum MyChoices
{
    Choice1,
    Choice2,
    Choice3
}
我目前正在使用C#中的一个小型N层应用程序,它使用Linq-to-Entities(数据库的SQL Express 2005)和WPF,我想知道我的业务逻辑层应该为用户界面提供什么类型的数据收集.
将datagridviews等表单对象绑定到IQueryable是否有缺点(性能,验证等)?我应该填充内存中的DataTable并将其传递给UI吗?DataContext应该在哪个层初始化?
我正在尝试做以下事情,但我认为我必须遗漏一些东西......(对于仿制药而言相当新)
(需要针对.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;
}
不幸的是,这给出了"非泛型声明不允许约束"错误.有任何想法吗?
我正在为.NET压缩应用程序添加一个启动画面,我想知道是否有一种优雅的方式来访问启动屏幕的正确位图(基于屏幕分辨率).
例如,我的资源位图属性命名如下...
Splash640480
Splash480640
Splash480480
Splash320240
Splash240320
Splash240240
......等
我尝试制作一个通用字典但是在Pocket PC上加载泛型库非常慢 - 在显示启动画面之前需要6秒,而在简单地指定位图时需要2秒.
反思是一个快速的选择,如果是这样,最好的方法是什么?
c# ×6
data-binding ×3
.net ×2
winforms ×2
ado.net ×1
datagridview ×1
dictionary ×1
enums ×1
events ×1
generics ×1
icons ×1
list ×1
memory-leaks ×1
optimization ×1
radio-button ×1
winapi ×1
wpf ×1