小编use*_*821的帖子

如何检测鼠标事件是在行分隔符上还是在行本身上

我有一个DataGridView根据组号分组的行。为了在视觉上分隔不同组的行,我设置了DividerHeight某个组中最后一行的 。

我想为行分隔符和行本身的鼠标事件实现不同的行为。DataGridView.HitTestInfo似乎没有办法检查这一点。有什么办法让我知道行分隔符是否被单击或者是否有任何东西掉落在其上?

我的网格外观的图像。(深灰色区域是行分隔线):

在此输入图像描述

c# datagridview mouseevent winforms datagridviewrow

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

使用 BenchmarkDotNet 比较已初始化的 .NET 列表与未初始化的列表时出现 OutOfMemoryException

我想创建一个基准测试来显示已初始化和未初始化的 .net 列表之间的性能差异,但我遇到了一些麻烦。我尝试了不同的方法来编写这个基准测试,但没有成功。每次运行代码时,我都会得到以下信息:

System.OutOfMemoryException: Array dimensions exceeded supported range

列表初始化基准.cs

using BenchmarkDotNet.Attributes;

namespace list_benchmark
{
    public class ListInitializationBenchmark
    {
        private List<int> notInitializedList; // Not initialized list
        private List<int> initializedList; // Initialized list with capacity

        [Params(1000, 10000, 100000)]
        public int BatchSize { get; set; }

        [GlobalSetup]
        public void GlobalSetup()
        {
            notInitializedList = new List<int>(); // Not initialized list
            initializedList = new List<int>(BatchSize); // Initialized list with capacity
        }

        [Benchmark]
        public void ProcessNotInitializedList()
        {
            for (int i = 0; i < BatchSize; …
Run Code Online (Sandbox Code Playgroud)

c# benchmarkdotnet

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