小编VMA*_*Atm的帖子

选中/取消选中datagridview上的复选框

有人可以帮助我为什么它不起作用?我有一个checkbox,如果我点击它,这应取消选中datagridview中的所有复选框,这些复选框在包括用户选中复选框之前已经过检查.

这是代码:

        private void chkItems_CheckedChanged(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in datagridview1.Rows)
            {
                DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells[1];
                if (chk.Selected == true)
                {
                    chk.Selected = false;
                }
                else
                {
                    chk.Selected = true;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

不应选中该复选框.应该检查.

这是添加的列

            DataGridViewCheckBoxColumn CheckboxColumn = new DataGridViewCheckBoxColumn();
            CheckBox chk = new CheckBox();
            CheckboxColumn.Width = 20;
            datagridview1.Columns.Add(CheckboxColumn);
Run Code Online (Sandbox Code Playgroud)

c# datagridview datagridviewcheckboxcell winforms

22
推荐指数
2
解决办法
19万
查看次数

拖放到托管的浏览器控件

我有一个在.NET 2上编写的WinForms程序,它承载一个webbrowser控件并从一个已知的服务器呈现asp.net页面.

我希望能够将我的winforms应用程序中的树视图中的树节点拖到托管网页中的特定位置,并让它在那里触发javascript事件.目前,我可以IDocHostUIHandler在浏览器控件上实现界面并获取drag\drop事件,然后调用Navigate("javascript:fire_event(...)")控件在页面上执行脚本.但是,我希望这只有在我将数据放在页面的特定部分时才能工作.

我想,一个解决方案就是咬紧牙关并以activex控件的形式编写一个自定义浏览器插件,将其嵌入到我想要删除的位置,并让它实现所需的拖放接口.

那会有用吗?有更清洁的方法吗?我可以利用浏览器控件托管在我的应用程序中并提供更多级别的交互吗?

c# browser

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

跳过Dataflow TransformBlock中的项目

TPL Dataflow提供TransformBlock转换输入,例如:

var tb = new TransformBlock<int, int>(i => i * 2);
Run Code Online (Sandbox Code Playgroud)

是否有可能不输出一些输入,例如,如果输入未通过某些验证测试?

var tb = new TransformBlock<InputType, OutputType>(i =>
{
    if (!ValidateInput(i))
    {
        // Do something to not output anything for this input
    }
    // Normal output
}
Run Code Online (Sandbox Code Playgroud)

如果那是不可能的,那么实现这一目标的最佳模式是什么?
像下面这样的东西?

BufferBlock<OutputType> output = new BufferBlock<OutputType>();

var ab = new ActionBlock<InputType>(i =>
{
    if (ValidateInput(i)) 
    {
        output.Post(MyTransform(i));
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# task-parallel-library tpl-dataflow

17
推荐指数
3
解决办法
4353
查看次数

如何报告Windows Server Service Bus中的错误?

我试着去谷歌.Microsoft Connect不接受Service Bus的错误.Azure门户发送到MS论坛或StackOverflow - 所以我在这里.

问题实际上在标题中:如何报告服务总线的错误?
(不是Azure版本,而是您在本地安装的版本)

这是问题所在:

  1. Microsoft.Cloud.ServiceBus.dll有参考Microsoft.Cloud.Common.AzureStorage.dll.它使用该程序集中的一种类型 - 即StorageAccountInfo.它是配置部分(即NamespacePolicyDataStoreFactorySection.Parameters.BlobStorageAccountInfo)的一部分,但显然只在Azure环境中有意义,并且从未在内部部署场景中使用过.
  2. 但这里有一个问题:Microsoft.Cloud.Common.AzureStorage.dll服务总线1.1实际上没有附带.我试图在各种SDK和Azure工具包,样本和诸如此类(我有很多)以及在线等方面找到它 - 并找到有关该DLL的zippo信息或从何处获取它.是我发现它的唯一地方.
  3. 虽然它本身就是一个WTF,但DLL的缺失并不能真正阻止任何工作:该类型实际上并没有被内部部署的任何代码所触及,因此没有任何抱怨.
  4. 但这是第二个问题:mscorlib.dllv4.6.7.0(与VS2015 CTP5一起提供)与之前的版本4.0.30319.34014相比略有变化System.Attribute.InternalGetCustomAttributes(PropertyInfo,Type,bool),更确切地说,这一行.这条线在以前的版本中不存在mscorlib,一切都很好.但现在它确实存在,导致属性类型被触及,这导致加载DLL失败,因为DLL不存在.
  5. 所以整个过程从加载配置部分开始,其NamespacePolicyDataStoreFactorySection工作原理如下:

  ConfigurationManager.GetSection -> 
  ... -> 
  BaseConfigurationRecord.GetSectionRecursive -> 
  ... -> 
  BaseConfigurationRecord.CallCreateSection -> 
  MgmtConfigurationRecord.CreateSection -> 
  ConfigurationElement.Reset -> 
  ConfigurationElement.get_Properties -> 
  ConfigurationElement.PropertiesFromType -> 
  ConfigurationElement.CreatePropertyBagFromType -> 
  Attribute.GetCustomAttribute (for property BlobStorageAccountInfo of type StorageAccountInfo) ->
  ... ->
  Attribute.InternalGetCustomAttributes(PropertyInfo) ->
  Attributes.GetIndexParameterTypes ->
  RuntimePropertyInfo.GetIndexParameters ->
  ... -> …
Run Code Online (Sandbox Code Playgroud)

servicebus azure mscorlib azureservicebus .net-core

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

Lazy <T>是一个线程安全的懒加载单例的好解决方案吗?

我们在get上使用双重锁定实现了一个延迟加载的单例,以确保实例仅初始化一次(而不是由于线程竞争条件而导致的两次).

我想知道如果简单地使用Lazy<T>是一个很好的解决方案吗?

IE

private static Lazy<MyClass> _instance = new Lazy<MyClass>(() => return new MyClass());

public static MyClass Instance
{
    get
    {
        return _instance.Value;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# singleton multithreading

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

动态方法的实际例子?

我想学习动态方法及其使用c#的实际例子.
动态方法和反射之间有什么关系吗?
请帮我.

.net c# reflection dynamicmethod

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

在c#中添加复选框在c#中

我想在我的应用程序的树视图中将复选框添加到某个父节点的子节点...我该如何添加它?

c# treeview winforms

15
推荐指数
3
解决办法
2万
查看次数

如何将ListItemCollection(dropdownlist.items)转换为字典<string,string>?

如何将ListItemCollection(DropDownList.items)转换为Dictionary<String, String>(我知道它可以通过每个循环完成)是否还有其他方式linq?

c# linq asp.net oop string

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

获取.Net Core中的文件扩展属性

我想读扩展属性一样Product Version,Author使用一个文件,等等.Net Core.

有类似FileVersionInfo用于提供版本信息的类,Shell对象用于阅读有关文件的更多信息等.

现在,我再也找不到这样的课了.我如何使用这些信息阅读.Net Core

c# file .net-core asp.net-core

15
推荐指数
2
解决办法
1839
查看次数

JQUERY将Textarea光标设置为文本结尾

http://jsfiddle.net/adamadam123/gEEVM/4/

我正在构建一个允许用户添加表情符号的聊天系统.

就像在上面的jsfiddler示例中一样,我在textarea中获取当前文本,将其与所选的表情符号组合,然后将此文本添加回textarea.

$(function() {
    var data = $('textarea').val();
    var emoticon = ':)';
    $('textarea').val(data + emoticon);
    $('textarea').focus();
});  
Run Code Online (Sandbox Code Playgroud)

问题是当我将焦点设置回textarea时,光标位于文本的开头.

如何将光标设置为文本末尾 - 以允许进一步输入?

html css jquery

14
推荐指数
2
解决办法
3万
查看次数