小编Geo*_*lva的帖子

获取DataGridView复选框单元格值?

我在这里遇到一个奇怪的问题.

我有一个3列数据网格,由数据库连接填充.到现在为止还挺好.

我有一个额外的列,复选框类型.我需要获得它在其上执行批量操作的价值.这是一个问题:

选择所有单元格后,它可以正常工作.但是当用户选择不是第一个的任何单元格时,软件会给我一个对象引用异常.

这是代码

public List<String> GetSelected()
{
    List<String> selected = new List<String>();
    foreach(DataGridViewRow row in datagrid.rows)
    {
        if ((Boolean)row.Cells[wantedCell].Value == true)
        {
            selected.Add(row.Cells[anotherCell]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我跟踪if-test的失败,抛出异常,因为单元格的值被读为null.

任何一个人?

谢谢

c# datagridview

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

有关如何处理关系模型中的分层树的任何提示?

我的树结构可以是n级深度,没有限制.这意味着每个节点可以有另外n个节点.

在不向数据库发出数千个查询的情况下检索这样的树的最佳方法是什么?

我查看了其他一些模型,如平台模型,预订树遍历算法等.

你们有任何关于如何实现高效树模型的提示或建议吗?我真正的目标是让一两个查询为我吐出整棵树.

通过足够的处理,我可以在点网中显示树,但这将在客户机中,所以,没有太大的意义.

哦,只是在这里删除更多信息:

环境:Oracle或PostgreSQL,C#和Winforms.

感谢您的关注

c# tree database-design

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

Python和工厂

我似乎无法掌握工厂的正确概念.

谁能帮我编码一个简单的测试?我通过互联网阅读了一些文本,并且无法用同样的方式编写代码.其实我无法理解这个过程.复制代码很简单,但我需要了解为什么这不起作用.

class Factory:

    def __init__(self):
        self.msg = "teste"

    def fabricateAnotherObject(self,obj,**kwargs):
        return apply(obj,**kwargs)

class testClass:
    def __init__(self,nome,salario,endereco):
        self.nome = nome
        self.salario = salario
        self.endereco = endereco

    def __str__(self):
        return "Nome: " + str(self.nome) + "\nEndereco: " + str(self.endereco) + "\nSalario: " + str(self.salario) 

a = Factory()
emp = a.fabricateAnotherObject(testClass,"George",2000,"Three Four Five Avenue")
print str(emp)
Run Code Online (Sandbox Code Playgroud)

python oop factory

5
推荐指数
2
解决办法
5451
查看次数

在ASP.MVC中创建通用NotFound视图

我有一个问题是创建一个通用视图来表示NotFound页面.

视图已创建,很好.我需要知道如何将用户引导到控制器中的NotFound视图以及如何在每个控制器中呈现特定的"返回索引".

这是一些代码:

public class NotFoundModel
{
    private string _contentName;
    private string _notFoundTitle;
    private string _apologiesMessage;

    public string ContentName { get; private set; }
    public string NotFoundTitle { get; private set; }
    public string ApologiesMessage { get; private set; }

    public NotFoundModel(string contentName, string notFoundTitle, string apologiesMessage)
    {
        this._contentName = contentName;
        this._notFoundTitle = notFoundTitle;
        this._apologiesMessage = apologiesMessage;
    }

    }
Run Code Online (Sandbox Code Playgroud)

// NotFound View

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Geographika.Models.NotFoundModel>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    <%= Html.Encode(Model.ContentName) %>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

在Python中构建"复杂"数据结构的最佳方法

我需要构建一个工具,用于以尽可能最自动化的方式创建字段映射(表之间).

这是交易:想象一个表被附加到其他人.(让我们忽略字段类型,只需一秒......)

CREATE OR REPLACE TABLE fooA(
id,
name,
type,
foo)

CREATE OR REPLACE TABLE otherFooTable(
idFoo,
nameFoo,
spam)
Run Code Online (Sandbox Code Playgroud)

我想创建一个这样的结构:

fieldMap = {'otherFooTable': [('idFoo','id'),('nameFoo','name'),('spam','foo')]}
Run Code Online (Sandbox Code Playgroud)

我可以使用(例如)访问它

print fieldMap['tabelax'][0][1]
Run Code Online (Sandbox Code Playgroud)

这不是一个非常复杂的结构,但我可以遇到一些使用它的问题?有没有关于如何处理这类问题的建议?我需要存储(现在)至少inputTable(我不想为每个映射的字段重复它),inputField,outputField.没有理由存储outputTable,因为事先总是知道它.

建议和过去的经历深表感谢.

PS:也许一个正式的结构(比如一个类)会更好?

谢谢

python list data-structures

4
推荐指数
1
解决办法
5083
查看次数

Rhino.Mocks和ref参数

我在测试具有ref参数的方法时遇到问题.我不是库/代码所有者,所以我无法更改它,所以请不要建议我删除ref参数.

我使用这个网站作为参考:http: //ayende.com/wiki/Rhino%20Mocks%203.5.ashx#OutandRefarguments

这是测试:

    [Test]
    public void TestBuildSimpleProfile()
    {
        // arrange
        var barMock = MockRepository.GenerateStrictMock<ICommandBar>();
        var controlBuilder = new ControlBuilder(barMock);

        var user = new Usuario();
        user.PRF_PERFIS = new Perfis();

        var perfil = new Perfil();
        perfil.FNC_FUNCIONALIDADES = new Funcionalidades();
        var func1 = new Funcionalidade();
        func1.FNC_NU_ID = 1;
        func1.FNC_FL_ATIVO = true;
        func1.FNC_NO_CHAVE = "Associar Registros";
        func1.FNC_DE_FUNCIONALIDADE = "{0653aeac-c5ef-46fa-9e99-408719296ed3}";

        perfil.FNC_FUNCIONALIDADES.Add(func1);
        user.PRF_PERFIS.Add(perfil);

        var funcs = new List<IFunctionality>();
        funcs.Add(new FunctionalityAttribute(1,"Associar Registros", "{0653aeac-c5ef-46fa-9e99-408719296ed3}", "SGIGT", true,"admin,editor"));

        var uid = new UIDClass() { Value = "{0653aeac-c5ef-46fa-9e99-408719296ed3}" …
Run Code Online (Sandbox Code Playgroud)

c# rhino-mocks mocking arcobjects

4
推荐指数
1
解决办法
3302
查看次数

Python:什么样的文字分隔符"更好"使用?

Python中最好的文字分隔符是什么?为什么?单身'还是双人'?最重要的是,为什么?

我是Python的初学者,我只想坚持一个.我知道在PHP中,例如"首选,因为PHP不会尝试搜索'字符串'变量.在Python中是相同的情况吗?

python string

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

生成动态时间delta:python

这是我的情况:

import foo, bar, etc

frequency = ["hours","days","weeks"]

class geoProcessClass():

    def __init__(self,geoTaskHandler,startDate,frequency,frequencyMultiple=1,*args):
        self.interval = self.__determineTimeDelta(frequency,frequencyMultiple)

    def __determineTimeDelta(self,frequency,frequencyMultiple):
        if frequency in frequency:
            interval = datetime.timedelta(print eval(frequency + "=" + str(frequencyMultiple)))
            return interval
        else:
            interval = datetime.timedelta("days=1")
            return interval
Run Code Online (Sandbox Code Playgroud)

我想动态定义一个时间间隔timedelta,但这似乎不起作用.

有没有具体的方法来使这项工作?我在这里得到了无效的语法.

有没有更好的方法呢?

python datetime eval timedelta

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

再次,用户配置文件C#

我有一个大的配置文件(用户),我需要去正确的位置,并有一些默认值.

由于我有一个安装程序类,我在其中添加了一些参数设置到配置文件,但是在installers文件夹中创建了配置文件.

确保这些默认参数的最佳方法是只写一次,并且位于正确的位置?

c# configuration-files

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

如何完成这种行为?Python"短路"测试

我有以下代码:

def testGeodatabase(self):
    geodatabaseList = self.gp.ListWorkspaces("*","ALL")
    for x in geodatabaseList:
        if x == self.outputGeodatabase:
            return True
        else:
            pass
    return False
Run Code Online (Sandbox Code Playgroud)

我需要知道以下内容:如果if条件的计算结果为true,函数是否会停止在列表中查找并且永远不会返回False?或者我需要休息声明吗?

def testGeodatabase(self):
    geodatabaseList = self.gp.ListWorkspaces("*","ALL")
    for x in geodatabaseList:
        if x == self.outputGeodatabase:
            return True
            break
        else:
            pass
    return False
Run Code Online (Sandbox Code Playgroud)

如果以下代码无法解决我的问题,我可以使用什么来模拟该行为?

谢谢

python short-circuiting

0
推荐指数
1
解决办法
137
查看次数

ODP.NET和参数

我建立了一个共同的应用程序,PostgreSQL的工作和应该在甲骨文工作.

但是,当通过参数化查询插入记录时,我会遇到奇怪的错误.

我的格式化查询如下所示:

"INSERT INTO layer_mapping VALUES(@ lm_id,@ lm_layer_name,@ lm_layer_file);"

与记录如何使用参数的Npgsql不同,我无法找到Oracle如何"更喜欢"使用它们.我只能找到:1,:2,:3,例如.

我不想使用顺序参数,我想以命名的方式使用它们.

有办法吗?难道我做错了什么?

谢谢

oracle odp.net

0
推荐指数
1
解决办法
2494
查看次数