如何限制DateTimePicker只选择时间?我不知道当你按下右边的按钮时,如何禁用日历控制DateTimePicker.
是否可以使用扩展方法来扩展索引器?我希望能够使用标题文本从给定DataGridViewRow的DataGridViewCell获取单元格的值,如下所示:
object o = row["HeaderText"];
我有这个代码
public static class Ext
{
public static object Cells(this DataGridViewRow r, string header)
{
foreach (DataGridViewCell c in r.Cells)
{
if (c.OwningColumn.HeaderText == header)
{
return c.Value;
}
}
return null;
}
}
我想要类似的索引器.谢谢.
我有一个应用程序(WPF),它创建了大量的BitmapImages(如25000).似乎框架使用了一些内部逻辑,因此在创建之后大约消耗300 MB的内存(150个虚拟内存和150个物理内存).这些BitmapImages将添加到Image对象中,并将它们添加到Canvas中.问题是,当我释放所有那些图像时,内存不会被释放.我怎样才能释放记忆?
应用程序很简单:Xaml
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Canvas x:Name="canvas" Grid.ColumnSpan="2"></Canvas>
<Button Content="Add" Grid.Row="1" Click="Button_Click"/>
<Button Content="Remove" Grid.Row="1" Grid.Column="1" Click="Remove_click"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)
代码隐藏
const int size = 25000;
BitmapImage[] bimages = new BitmapImage[size];
private void Button_Click(object sender, RoutedEventArgs e)
{
var paths = Directory.GetFiles(@"C:\Images", "*.jpg");
for (int i = 0; i < size; i++)
{
bimages[i] = new BitmapImage(new Uri(paths[i % paths.Length]));
var image = new Image();
image.Source = bimages[i];
canvas.Children.Add(image);
Canvas.SetLeft(image, i*10);
Canvas.SetTop(image, i …Run Code Online (Sandbox Code Playgroud) 我有这个代码来向数据表添加新列:
DataColumn col = new DataColumn("column", typeof(decimal));
col.Caption = "列";
mytable.Columns.Add(col);
如何为此列指定小数精度,以便该值始终采用我想要的格式?
我有这个程序:
class One
{
public delegate void del(object o);
public event del SomethingChanged;
int x;
public int X
{
get { return x; }
set { x = value; OnSomethingChanged(this); }
}
protected void OnSomethingChanged(object o)
{
if (SomethingChanged != null)
SomethingChanged(o);
}
}
class Two: One
{
public void ChangeSomething()
{
//if (SomethingChanged != null)
// SomethingChanged(this);
OnSomethingChanged(this);
}
}
static void Main(string[] args)
{
One one = new One();
Console.WriteLine(one.X);
one.SomethingChanged += new One.del(one_SomethingChanged);
one.X = 5;
} …Run Code Online (Sandbox Code Playgroud) 是否可以使用Reactive Extensions(Rx)在.NET 3.5中创建执行并行化的应用程序,还是以某种方式限制?我从http://www.microsoft.com/download/en/confirmation.aspx?id=26649下载了Rx ,在创建了一个带引用的反应式程序集的简单项目之后,我找不到与.NET 4.0中的任务相对应的任何类.我正在尝试为"任务"找到课程,但唉,我找不到任何课程.难道我做错了什么?
我有这个数据表:
ID | Data
--------+---------
1 | ONE
2 | ONE
3 | ONE
5 | TWO
7 | TWO
10 | TWO
15 | THREE
14 | THREE
8 | THREE
我希望得到这个结果
ID | Data
--------+---------
1 | ONE
5 | TWO
15 | THREE
所以我想只收集数据中每个值的第一条记录.值一,二,三可能存在于第二个表中,因此我可以使用join将它们合并.我怎样才能做到这一点?
SQL CE是否有能力使用不同的聚合函数?我需要类似的东西
SELECT count(distinct date) FROM table
Run Code Online (Sandbox Code Playgroud)
这是简化的查询,我已经在原始查询中使用了GROUP BY。
c# ×6
sql ×2
.net-3.5 ×1
aggregate ×1
bitmapimage ×1
datagridview ×1
datatable ×1
decimal ×1
distinct ×1
events ×1
frameworks ×1
indexer ×1
winforms ×1
wpf ×1