小编And*_*y G的帖子

在表单加载时停止comboBox的selectedIndexChanged事件

我有一个ComboBox提供下拉列表的表单.在comboBox上SelectedIndexChanged event,运行一些代码,但我不希望代码在表单加载时运行.不幸的是,当我加载表格时(在我在组合框中进行选择之前),SelectedIndexChanged组合框发射(我认为当组合框时databinding).有没有办法避免这种行为?

data-binding combobox winforms

72
推荐指数
4
解决办法
8万
查看次数

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

检查字符串是否与python中的IP地址模式匹配?

检查字符串是否与某个模式匹配的最快方法是什么?正则表达式是最好的方法吗?

例如,我有一堆字符串,想要检查每一个字符串以查看它们是否是有效的IP地址(在这种情况下有效意味着正确的格式),是使用正则表达式执行此操作的最快方法吗?或者有更快的东西像字符串格式或其他东西.

这样的事情是我到目前为止所做的:

for st in strs:
    if re.match('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', st) != None:
       print 'IP!'
Run Code Online (Sandbox Code Playgroud)

python

35
推荐指数
5
解决办法
8万
查看次数

在MYSQL中按"ENUM字段"排序

有一个字段'noticeBy'枚举('email','mobile','all','auto','nothing')NOT NULL DEFAULT'auto'.因为已知ENUM字段的排序相对于其索引执行.但是,如何通过其价值观进行排序?

mysql sql enums sql-order-by

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

has_many:through:如何访问连接表属性?

我在Rails 4中有以下模型,带有一个简单的has_many:通过关联:

class Model < ActiveRecord::Base
  has_many :model_options
  has_many :options, through: :model_options
end

class Option < ActiveRecord::Base
  has_many :model_options
  has_many :models, through: :model_options
end

class ModelOption < ActiveRecord::Base
  belongs_to :model
  belongs_to :option
end
Run Code Online (Sandbox Code Playgroud)

我希望能够迭代Model实例的选项:

  model = Model.find.first
  model.options.each {}
Run Code Online (Sandbox Code Playgroud)

并访问连接表上的属性.

在Rails 3中你可以这样做:

class Model < ActiveRecord::Base
  has_many :model_options
  has_many :options, through: :model_options , select: 'options.*, model_options.*'
end
Run Code Online (Sandbox Code Playgroud)

但是select:已弃用,这会产生弃用警告.

也就是说,生成的SQL包含链接表数据:

SELECT options.*, model_options.* FROM "options"
INNER JOIN "model_options" ON "options"."id" = "model_options"."option_id"
WHERE "model_options"."model_id" = $1 ORDER BY "options".name ASC  [["model_id", …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

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

使用文件系统目录结构填充TreeView

我是新的节点在这里.. :)我想出了这个算法,但它只显示父节点的列表..像这样..

a
   a.txt
   b
   c
c
   m
   n
b
   o
   p
etc...
Run Code Online (Sandbox Code Playgroud)

我希望下一个节点将被放入上一个节点内的一个节点..所以它会像这样出现..

a
   a.txt
   b
      o
      p
   c
      m
      n
etc...
Run Code Online (Sandbox Code Playgroud)

我有一些想法,但我可以实现它代码.. :)任何帮助请..

private void ListDirectory(TreeView treeView, String path)
{            
    Stack<string> stack = new Stack<string>();
    TreeNode DirFilesCollection = new TreeNode();

    stack.Push(path);            

    while (stack.Count > 0)
    {
        string dir = stack.Pop();
        try
        {
            List<String> parentDir = new List<string>();
            parentDir.AddRange(Directory.GetFiles(dir, "*.*"));
            parentDir.AddRange(Directory.GetDirectories(dir));

            DirectoryInfo d = new DirectoryInfo(dir);
            TreeNode TParent = new TreeNode(d.Name);

            foreach (String s in parentDir)
            {
                FileInfo f …
Run Code Online (Sandbox Code Playgroud)

.net c# treeview directory-structure winforms

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

向量中倒数第二个元素的代码是什么

我正在尝试构建一个使用向量中倒数第二个元素的程序,到目前为止我已经使用过:(arr2.rbegin()+ 1)

如果我在条件中使用比较运算符,例如:

if(arr2.rbegin()+1 == true) 
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息: 'no match for operator =='

c++

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

将两列中的值相乘,然后将所有行的结果相加?

这是我想要实现的目标:

A  | B
10 | 2
10 | 1

10*2 = 20
10*1 = 10

20 + 10 = 30.
Run Code Online (Sandbox Code Playgroud)

行范围可以是任何东西......例如,从2到50行.我想我可以通过一个函数完成这个,但我可以找出如何将两者结合成一个:

=(A1*B1) + (A2*B2) + ...
Run Code Online (Sandbox Code Playgroud)

上面的方法工作,但我希望它能够自动添加更多行,而无需使用范围单独编写它们.

就像是:

=SUM((C3*D3):(C14*D14))
Run Code Online (Sandbox Code Playgroud)

我很感激任何帮助.

excel function

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

如何将电子表格拆分为多个具有设定行数的电子表格?

我有一个Excel(2007)电子表格,有433行(加上顶部的标题行).我需要将其拆分为43个单独的电子表格文件,每个文件包含10行,其中一行包含剩余的3行.最好在每个电子表格的顶部都有标题行.我怎么能做到这一点?仅供参考,对于像这样的"更高级别"Excel功能,我是一个新手.

谢谢!

excel excel-2007

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

await和async以及Task并行库之间的区别

Task Parallel Library和await和async之间有什么区别.是什么需要引入await和async?我看到TPL是C#4.0的一部分,等待/ async是C#5.0的一部分,但除此之外,基本的区别是什么.需要引入这个新关键字是什么?

.net c# c#-5.0 c#-4.0

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