小编Dan*_*ely的帖子

过滤没有数据绑定的DataGridView

我有一个非数据绑定DGV(没有数据源等;手动添加行).为了过滤它,我一直在循环中检查并适当地设置行可见属性.这适用于较小的测试装置,但在较大的测试装置中完全失效.1k行以5000 /秒过滤.10k行仅以~250 /秒的速度过滤.50k,仅为40 /秒.我对正在发生的事情的假设是,每次我更改行可见性​​时,DGV都会重建显示的行列表,将过滤过程转换为O(n ^ 2)操作.

甚至10k行表示用户滥用系统; 表现不好的用户需要考虑,所以我需要做一些不同的事情.在没有使用数据绑定的情况下,是否有更快的方法来过滤大量的行,或者我是否需要回退清除/重新创建所有行(对于合理数量的数据,这显然更慢)?

//psuedocode.  runs slowly if more than a few thousand rows.
foreach (DataGridViewRow row in myDGV)
{
    row.Visible = CalculateFilter(row);
}

c# datagridview filter

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

使用dateTimePicker在DataGridView中编辑日期

我在winForms DataGridView中有一个DateTime列; 目前只能通过手动输入日期来编辑字段"2010/09/02",将DateTimePicker(或等效的)用作编辑器需要什么?

c# datagridview datetimepicker winforms

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

Combobox外观

我可以更改Winforms ComboBox的外观,以便组合框DropDownStyle = DropDownList看起来更像是一个DropDownStyle = DropDown.它们之间的功能差异在于前者不允许用户输入值,问题是它的默认颜色方案看起来变灰并且与同一对话框上的文本框不匹配.

c# combobox .net-2.0 winforms

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

for(... in ...)不使用数组

我有些困惑:

我有一个这样的命令列表:

var commands = [{"command": "read"}, {"command": "write"}, {"command": "login"}];
Run Code Online (Sandbox Code Playgroud)

如果我尝试访问其中一个命令,它可以工作:

console.log(commands[0]["command"]); // Output is "read"
console.log(commands[0].command);    // Output is "read"
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试这个输出总是未定义的:

for(command in commands)
    console.log(command["command"]); // undefined, undefined, undefined
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
3
解决办法
940
查看次数

防止visual studio尝试在PDF文件中搜索二进制数据

我的解决方案有几个pdf文件,可以作为静态文件提供下载,也可以作为开发人员的方便参考捆绑到解决方案中.在搜索小文本字符串时,我经常会遇到大量二进制unicode乱码行,这些行充斥着搜索结果列表.我想要一种从搜索结果中排除pdf文件的方法.

澄清:我知道Look at these file types组合框; 但我不想手动添加/删除白名单(以避免与产生任意扩展数据的第三方系统连接时出现问题).我想将*.pdf添加到像*.jpg或*.png这样的黑色文件列表中,VS不会尝试搜索它们就像文本一样.允许VS正确搜索.pdf文件的东西是可接受的替代方案.

search replace find visual-studio-2010 visual-studio

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

一个班级可以私有翻译单位吗?

请考虑以下代码:

/*
 * myclass.h
 */

class myclass_impl
{
    // ...
}

boost::shared_ptr<myclass_impl> myclass;
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式使myclass_impl(或至少直接使用它)对其定义的翻译单元是私有的,允许客户只使用myclasstypedef吗?我想要实现的是如果有人直接使用实现类,编译器会提醒我.

c++ typedef private

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

System.Runtime.InteropServices.GuidAttribute是否用于除COM互操作之外的任何内容

我想弄清楚为什么这个属性被添加到一个类.Google在搜索时只会提供与COM相关的资料; 但该应用程序不通过COM做任何事情.

签证评论没有提供任何启示(它提到了另一个,同时做出的看似无关的变化); 也没有在更改的任何一方阅读我的电子邮件流量数天.

c# attributes

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

彩色UITextview的自动更正问题

我在我的应用程序中使用带有蓝色背景的textview.

启用自动更正后,无论何时更正单词,都会在单词周围形成一个白框,文本的颜色也会发生变化.

关于如何阻止这种影响的任何想法?

autocorrect uitextview ios

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

如何在postgis中创建一个以米为单位的圆圈?

我想问一下如何创建一个圆圈radius=4km.我尝试了这个ST_Buffer功能,但它创建了一个更大的圆圈.(我通过将其多边形插入到新的kml文件中来查看创建的圆圈.)

这就是我想要的.

INSERT INTO camera(geom_circle) VALUES(geometry(ST_Buffer(georgaphy(ST_GeomFromText('POINT(21.304116745663165 38.68607570952619)')), 4000)))
Run Code Online (Sandbox Code Playgroud)

圆的中心是一个lon lat点,但我不知道它,SRID因为我从kml文件中导入了它.我是否需要SRID改变几何形状等?

geometry postgis srid

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

VS立即窗口 - 当前上下文中不存在该名称

我有这个东西让我在代码的某些部分烦恼,我不知道是什么导致它.

我有一段代码,我设置了一个断点.如果我然后使用我的光标并将鼠标悬停在变量上,我通常可以导航该变量的内容和值.

有些变量,我无法查看内容,没有出现.

此外,如果我尝试调查那些我不能通过即时窗口,它告诉我 The name 'temp' does not exist in the current context

我真的很生气,为什么会发生这种情况,一些整数而不是其他整数,一些类对象,但不是同类型的其他类.

关闭Visual Studio并重新启动不会修复它.

我在Debug中运行而没有优化.

只是在寻找这个问题的一些帮助,所以提前感谢.

以下是代码发生的示例,没有特殊代码或委托.它也可能发生在程序的随机部分,即使只有几行代码.

segs2D = ConvertSegmentsTo3DLines(segs2D);
IList<DSegment2D> segs3D = DSegment2D.Duplicate(segs2D);
TransformSegments(segs3D, transform);
foreach (var seg in segs3D)
    MoveSegmentToSolid(seg, moveNormal, solid, false);

Dictionary<double, Strategy> strategiesDic = new Dictionary<double, Strategy>();

double d1 = (double)(segs3D[0].GetP1Tag() ?? 0);
double d2= (double)(segs3D[0].GetP2Tag() ?? 0);
foreach (DSegment2D seg in segs3D)
{
    d1= (double)(seg.GetP1Tag() ?? d1);
    d2= (double)(seg.GetP2Tag() ?? d2);
    ...Stuff
}
Run Code Online (Sandbox Code Playgroud)

.net c# visual-studio-2008 visual-studio

6
推荐指数
2
解决办法
2978
查看次数