小编Bla*_*ter的帖子

使DateTimePicker仅在WinForms中作为TimePicker工作

如何限制DateTimePicker只选择时间?我不知道当你按下右边的按钮时,如何禁用日历控制DateTimePicker.

c# winforms

75
推荐指数
3
解决办法
9万
查看次数

C#扩展索引器?

是否可以使用扩展方法来扩展索引器?我希望能够使用标题文本从给定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;
        }
    }

我想要类似的索引器.谢谢.

c# datagridview indexer

8
推荐指数
2
解决办法
3939
查看次数

垃圾收集无法回收BitmapImage?

我有一个应用程序(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)

c# wpf bitmapimage

7
推荐指数
2
解决办法
5657
查看次数

C# 数据表十进制精度

我有这个代码来向数据表添加新列:

DataColumn col = new DataColumn("column", typeof(decimal));      
col.Caption = "列";
mytable.Columns.Add(col);

如何为此列指定小数精度,以便该值始终采用我想要的格式?

c# datatable decimal

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

C#事件继承

我有这个程序:

    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)

c# events frameworks

4
推荐指数
1
解决办法
8469
查看次数

Threading.Tasks在.NET 3.5中的Rx扩展模拟?

是否可以使用Reactive Extensions(Rx)在.NET 3.5中创建执行并行化的应用程序,还是以某种方式限制?我从http://www.microsoft.com/download/en/confirmation.aspx?id=26649下载了Rx ,在创建了一个带引用的反应式程序集的简单项目之后,我找不到与.NET 4.0中的任务相对应的任何类.我正在尝试为"任务"找到课程,但唉,我找不到任何课程.难道我做错了什么?

c# .net-3.5 system.reactive

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

选择多个顶部1

我有这个数据表:

   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 sql-server-ce

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

SQL CE DISTINCT集合

SQL CE是否有能力使用不同的聚合函数?我需要类似的东西

SELECT count(distinct date) FROM table
Run Code Online (Sandbox Code Playgroud)

这是简化的查询,我已经在原始查询中使用了GROUP BY。

sql aggregate distinct

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