小编Mas*_*gar的帖子

在LINQ中使用DataGridViewRowCollection对象

我想DataGridViewRowCollection在LINQ表达式中使用扩展方法和lambda表达式.不幸的是,扩展方法是类型IEnumerable<T>,它DataGridViewRowCollection没有实现.有趣的是,我可以在这里使用类似SQL的语法LINQ:

IEnumerable<DataGridViewRow> lRows = from DataGridViewRow row in dgvGrid.Rows 
                                     select row;
Run Code Online (Sandbox Code Playgroud)

在这之后,我可以使用LINQ扩展方法:

foreach (DataGridViewRow lRow in lRows.Where(row => row.index > 4)) { ... }
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以将我转换DataGridViewRowCollection成一个IEnumerable<>没有使用那么长的第一个声明?同样的事情适用于DataGridViewCellCollectionDataGridViewColumnCollection.

PS.我正在使用.net framework 3.5

c# linq datagridview

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

如何从`git stash pop`解决子模块上的git合并冲突

我有一个带子模块的git存储库.我需要弹出我之前隐藏的变化.但是,这会导致子模块引用上出现合并冲突.

除了子模块之外,我想保留我对存储的更改.对于大多数代码文件,我可以通过编辑冲突文件来解决冲突,但这似乎不是子模块的选项.

如何解决合并冲突并仍然从存储中提取我的更改?

$ git stash pop
warning: Failed to merge submodule some-submodule (commits don't follow merge-base)
Auto-merging some-code
Auto-merging some-submodule
CONFLICT (submodule): Merge conflict in some-submodule
Run Code Online (Sandbox Code Playgroud)
$ git status
# On branch some-branch
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   some-code
#
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both modified:      some-submodule
Run Code Online (Sandbox Code Playgroud)

git git-stash git-merge-conflict

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

Visual Studio签到选项更改为"立即签入"

使用VS 2008签入文件时,我通常会选择"签入..."最近,这已经改为"立即检查",行为也不同(我没有选择添加备注报到).这很奇怪,因为我无法想象我为改变IDE所做的任何事情.

有谁知道如何回到"Check In ..."选项?谢谢.

version-control visual-sourcesafe visual-studio-2008

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

你能把LPTSTR投射到BSTR吗?

将LPTSTR直接转换为BSTR是合法的吗?

根据我对BSTR的理解,直接将一个LPTSTR转换为BSTR会给你留下一个损坏的长度前缀.示例代码明确指出字符串文字不能存储到BSTR.任何人都可以向我确认LPTSTR/LPCTSTR不能在不破坏长度前缀的情况下直接转换为BSTR吗?

编辑:

我的困惑是看到在调用COM对象时使用它.事实证明,在编译COM dll时,会生成一个.tli文件来创建一个中间方法.此方法采用类型_bstr_t.该_bstr_t可以采取LPTSTR在其构造,所以一切工程进展顺利.

c++ windows com string-conversion

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

为什么chrome.tabs在后台页面中未定义?

我正在尝试编写Google Chrome扩展程序.

文件甚至示例代码说一个背景页可以使用活动选项卡上运行JavaScript chrome.tabs.executeScript的方法,但chrome.tabs始终是undefined当我在调试器打破.

这种行为在我的代码和Google示例代码中都很明显.

真实问题:如何在Chrome扩展程序中的后台页面上的活动标签页上运行JavaScript?


background.js:

chrome.browserAction.onClicked.addListener(function(tab) {
  debugger;
  // chrome.tabs is undefined here
  chrome.tabs.executeScript({
    code: "console.log('hi')"
  });
});
Run Code Online (Sandbox Code Playgroud)

manifest.js:

{
  "manifest_version": 2,

  "name": "Hello World",
  "description": "Says 'hello' to the world.",
  "version": "0.1",

  "permissions": ["tabs", "activeTab"],

  "browser_action": {
    "default_title": "hi"
  },

  "background": {
    "scripts": ["background.js"]
  }
}
Run Code Online (Sandbox Code Playgroud)

我试过的事情:

  • 设置persistent在标志background在清单文件中false,true,"false",和"true"
  • 包括"tabs"许可

我尝试访问时运行时抛出此错误chrome.tabs:

Lazy require …

javascript google-chrome-extension

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

在静态方法中使用WPF检测设计模式

我正在使用WPF.我有一个静态类,它执行一些在设计模式下不可用的设置.此构造函数在设计模式下由窗口调用,这会导致抛出异常.

如何在静态方法中检测设计模式,以便调用适当的设计模式行为?

建议的方法不适用于静态方法的工作.


编辑:

静态构造函数是从xaml调用的,所以我不能有条件地调用它(除非我将调用移到代码隐藏,我想避免).

在窗口中: <Window ... HelpProvider.Keyword="some_help_topic.html">

在课堂里:

static HelpProvider()
{
    // Load the .chm file from an application setting (this fails at design time)

    // Add a WPF command binding
}
Run Code Online (Sandbox Code Playgroud)

wpf static designmode

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

如何解决local和shelveset之间的更改

我的机器上有本地更改.

我的同事已经搁置了与我的更改重叠的文件.

我想拉我的同事的货架并解决冲突.

但是,当我尝试取消搁置时,我收到一条错误消息:

" The item ... has an incompatible pending change."

我如何合并我的同事的变化?

version-control tfs visual-studio-2010

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

编译器在哪里存储C++类的方法?

这更像是一种好奇心......

假设我有一个C++类Kitty如下:

class Kitty
{
    void Meow()
    {
        //Do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器是否将Meow()的代码放在Kitty的每个实例中?

显然,在任何地方重复相同的代码需要更多的内存.但另一方面,分支到附近内存中的相对位置需要更少的汇编指令,而不是分支到现代处理器的内存中的绝对位置,因此这可能更快.

我想这是一个实现细节,因此不同的编译器可能会有不同的表现.

请记住,我不是在考虑静态或虚拟方法.

c++ compiler-construction optimization

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

Excel COM Interop - tlbimp vs primary WrapperTool

我正在尝试将ActiveX Microsoft Excel 11.0对象库添加到我的.NET项目中.它在我的计算机上工作正常,但是当我检查我的代码时,它对我的​​同事不起作用.固定在他身上,它打破了我的.添加后,我们的计算机之间的命名空间不同.

事实证明,不同之处在于,当我添加它tlbimp作为WrapperTool 使用的引用时,但是对于他来说它使它成为primary引用.

我如何以同样的方式让它们同时适用于我们?他的机器不喜欢tlbimp进口互操作,而我的机器不喜欢primary互操作.

.net interop com-interop office-interop

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

我如何运行Snap!没有互联网连接?

我可以运行Snap!访问网站http://snap.berkeley.edu/snapsource/snap.html,但是当我没有互联网连接时,有没有办法让我运行它?

local

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

存储的.net应用程序图标在哪里?

我正在试图弄清楚我的应用程序的图标存储在VS 2008中的哪个位置.在启动项目的应用程序属性中,我添加了一个图标,其设置为"使用默认设置嵌入清单".

我想以编程方式在应用程序中显示图标,但我无法弄清楚图标的存储位置.

如何从代码中获取应用程序图标的引用?

c# icons manifest visual-studio-2008 visual-studio

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

_tcsnicmp 和 _tcsncicmp 有什么区别?

Microsoft 文档_tcsnicmp将和_tcsncicmp(请注意额外的)显示c为 TCHAR.H 等效项,_strnicmp用于进行字符串比较。我不确定我应该使用哪一个。

这两种方法有什么区别?

我最好的猜测是,版本采用字符数nc计数,版本采用字节数计数。n

c++ unicode character-encoding

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

如何在 Snap 中找到另一个精灵的位置?

使用快照!编程语言,脚本在它们自己的精灵上下文中运行。我需要知道精灵相对于另一个精灵的位置。如何找到另一个精灵的位置?

snap-lang

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