小编Ama*_*nda的帖子

将数组的所有元素添加到除一个之外的datagridview行

我正在逐行读取文本文件,并将其插入到数组中.

然后,我有一个名为custIndex的列表,它包含某些索引,我正在测试的items数组的索引,看它们是否是有效的代码.(例如,custIndex [0] = 7,所以我检查项目[7-1]中的值,看看它是否有效,在我这里的两个词典中).然后,如果代码无效,我将行(items数组)添加到dataGridView1.

问题是,dataGridView1中的一些列是组合框列,因此用户可以选择正确的值.当我尝试添加items数组时,我得到一个异常:"DataGridView中发生以下异常:System.ArgumentException:DataGridViewComboBoxCell值无效."

我知道组合框已正确添加正确的数据源,因为如果我只是将items数组中的一些项添加到dataGridView1,就像items [0]一样,组合框显示正常,并且没有抛出异常.我想问题是当我尝试将items数组中的错误值添加到dataGridView1行时.

我不知道如何处理这件事.有没有办法可以添加除该值之外的所有项目?或者我可以从项目中添加值并将其显示在组合框单元格中,以及填充的下拉项目吗?

if(choosenFile.Contains("Cust"))
{
    var lines = File.ReadAllLines(path+"\\"+ choosenFile);

    foreach (string line in lines)
    {
        errorCounter = 0;
        string[] items = line.Split('\t').ToArray();

        for (int i = 0; i <custIndex.Count; i++)
        {
            int index = custIndex[i];
            /*Get the state and country codes from the files using the correct indices*/
            Globals.Code = items[index - 1].ToUpper();

            if (!CountryList.ContainsKey(Globals.Code) && !StateList.ContainsKey(Globals.Code))
            {
                errorCounter++;

                dataGridView1.Rows.Add(items);
            }
        }//inner for

        if (errorCounter == 0)
            dataGridView2.Rows.Add(items);

    }//inner for each

}//if file …
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

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

Swful示例和RESTful API的Put请求

我正在尝试通过为Phillips Hue light API创建一个OSX应用程序来学习Swift.但是,我觉得这里很傻,我甚至无法得到一个简单的例子.我在X Code 6.1中使用这个库:https: //github.com/hallas/agent

这是我正在使用的代码:

import Foundation



let done = { (response: NSHTTPURLResponse!, data: Agent.Data!, error: NSError!) -> Void in
    // react to the result of your request
};
Agent.put("/api/[username]/lights/2/state", headers: [ "Header": "Value" ],
    data: [ "hue": 35000 ], done: done)
Run Code Online (Sandbox Code Playgroud)

不用说它没有做任何事情.我究竟做错了什么?

rest cocoa philips-hue swift

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

使用jinja将数据发送到Javascript

我有Python代码,其中我使用jinja将数据发送到Flask中的模板.我可以访问HTML中找到的代码,但是当我尝试在Javascript中显示数据时,它不起作用.例如,这是我的Python代码:

name = "Steve"
return render_template('simple.html',data=json.dumps(name))
Run Code Online (Sandbox Code Playgroud)

在我的simple.html代码中,在html体中:

<script>
var name = {{ data }};
alert(name);
</script>
Run Code Online (Sandbox Code Playgroud)

我的控制台中的错误显示"SyntaxError:Unexpected token'&'"

我知道我以前见过这个问题,但我忘了如何解决它.

python jinja2 flask

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

为什么 EF Code First 中的外键标记为虚拟?

public virtual Student Student {get; set;}
Run Code Online (Sandbox Code Playgroud)

为什么需要将外键约束标记为虚拟?我见过虚拟和缺乏虚拟的例子。有关系吗?

entity-framework ef-code-first

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

需要使用 Python 加密库验证签名的帮助

我正在尝试使用 Python 加密库验证签名,如此处所述https://cryptography.io/en/latest/hazmat/primitives/ametry/rsa/ 在此输入图像描述

这是在客户端-服务器 TCP 聊天应用程序的上下文中,客户端计算了签名,并将其发送到客户端以验证它确实是正确的服务器。签名被传递给函数进行验证。

def VerifySignature(signature):
    with open("server_publickey.pem", "rb") as key_file:
        public_key = serialization.load_pem_public_key(
            key_file.read(),
            #password=None,
            backend=default_backend()
        )
        verifier = public_key.verifier(
            signature,
            padding.PSS(
                mgf=padding.MGF1(hashes.SHA256()),
                salt_length=padding.PSS.MAX_LENGTH
            ),
            hashes.SHA256()
        )

        message = b"the message that the server verified"
        verifier.update(message)
        if verifier.verify():
            return 1
        else:
            return 0
Run Code Online (Sandbox Code Playgroud)

我注意到返回了 0。根据密码学规范,看起来如果 verifier.verify() 失败,它会返回异常,所以我不知道如何测试它。

python rsa digital-signature python-3.x python-cryptography

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

使用字典键和值填充 DataGridViewComboBoxColumn

我有一本字典,其键为三个字母的国家/地区代码,其值为国家/地区名称。

Dictionary<string, string> CountryList=new Dictionary<string, string>();
Run Code Online (Sandbox Code Playgroud)

我还有一个 DataGridView 和一个 DataTable。我想要做的是为我的 DataTable 列中显示国家/地区信息的某些列创建一个 DataGridViewComboBoxColumn。因此,例如,我的数据表中的一列名为Country,我希望该列有一个下拉组合框,显示国家/地区名称,并且在选择该列时,将使用以下内容填充数据表中的单元格字典中的密钥(三个字母代码)。但是,我完全不知道如何做到这一点。我是否必须将 DataSource 设置为键,将 DisplayMember 设置为值?我尝试了一下,并得到一个错误:

DataGridViewComboBoxColumn buildCountries = new DataGridViewComboBoxColumn();
buildCountries.HeaderText = "List of Countries";
buildCountries.DataSource = CountryList.Keys.ToString();
buildCountries.DisplayMember = CountryList.Values.ToString();
Run Code Online (Sandbox Code Playgroud)

复杂数据绑定接受 IList 或 IListSource 作为数据源

我不知道该怎么做。

c# ado.net winforms

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

Angular2 http获取问题返回一个字符串

我有一个简单的Flask app运行,它返回一个字符串 在此输入图像描述

我的Angular2代码已经从我在网上看过的各种教程拼凑而成webservices.services.ts

import { Component, OnInit, Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { Http, Response } from '@angular/http';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/map';
import {HttpModule} from '@angular/http';
import {JsonpModule} from '@angular/http';
import { Observable } from 'rxjs/Rx';

@Injectable()
export class WebService {
  constructor(private http: Http, private router: Router,private _jsonp: JsonpModule) { }

 public getDataFromBackend() {//
    return this.http.get('http://localhost:5000/getstuff')
    .map(data=>{
        data.json();
        console.log(data.json());
        return data.json();
    })
  }
}
Run Code Online (Sandbox Code Playgroud)

App.Component.ts

import { Component , OnInit} from '@angular/core';
import { …
Run Code Online (Sandbox Code Playgroud)

get xmlhttprequest angular2-services angular

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

用PHP解析XML feed

<?php

$url='http://bart.gov/dev/eta/bart_eta.xml';

$c = curl_init($url);

curl_setopt($c, CURLOPT_MUTE, 1);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);

$rawXML = curl_exec($c);

curl_close($c);

$fixedupXML = htmlspecialchars($rawXML);

foreach($fixedupXML->eta-> as $eta) {
  echo $eta->destination;
}

?>
Run Code Online (Sandbox Code Playgroud)

作为介绍PHP的一种方式,我决定解析BART的XML feed并将其显示在我的网页上.我管理(也通过这个网站)能够获取数据并保留XML标记.但是,当我尝试输出XML数据时,使用我发现的最简单的方法,没有任何反应.

foreach($fixedupXML->eta as $eta){
  echo $eta->destination;
}
Run Code Online (Sandbox Code Playgroud)

我没有在foreach循环中获得嵌套元素吗?

这是BART XML提要http://www.bart.gov/dev/eta/bart_eta.xml 谢谢!

php xml curl

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

摆脱C#datagridview行中的蓝色背景

如何在将数据加载到datagridview时摆脱蓝色背景,第一行的背景默认颜色为蓝色,当您选择一行时,背景将变为蓝色.我喜欢它,所以根本没有蓝色背景.

c# datagridview winforms

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

在C#字符串中查找引用的所有实例

我正在尝试使用正则表达式在C#字符串中查找并替换双引号的所有实例,但似乎无法理解答案,这是我到目前为止所拥有的:

private string checkEscapeChars(string s)
{
    s = Regex.Replace(s, @"[""]", String.Empty);
    return s;
}
Run Code Online (Sandbox Code Playgroud)

现在,运行正常,但我可以说我有一个字符串"这是我的"样本字符串"

我想摆脱"之前的样本.上面的工作会不会这样?或者它会找到并替换匹配双引号的所有实例,而不是单个双引号?

c# regex

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