小编Gan*_*zy'的帖子

如何让DataGridView显示所选行?

我需要强制DataGridView显示所选row.

简而言之,我有一个根据键入的内容textbox更改DGV选择textbox.发生这种情况时,选择会更改为匹配row.

不幸的是,如果所选row内容不在视图中,我必须手动向下滚动才能找到所选内容.有谁知道如何强制DGV显示所选row

谢谢!

c# scroll datagridview selected winforms

67
推荐指数
4
解决办法
9万
查看次数

ASP.NET MVC:使浏览器从操作中缓存图像

我有一个actionmethod返回一个文件,只有一个参数(一个id).

例如

public ActionResult Icon(long id)
{
    return File(Server.MapPath("~/Content/Images/image" + id + ".png"), "image/png");
}
Run Code Online (Sandbox Code Playgroud)

我希望浏览器在我第一次访问它时自动缓存此映像,以便下次不必下载所有数据.

我尝试过使用OutputCacheAttribute之类的东西,并在响应上手动设置标题.即:

[OutputCache(Duration = 360000)]
Run Code Online (Sandbox Code Playgroud)

要么

Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetExpires(Cache.NoAbsoluteExpiration); 
Run Code Online (Sandbox Code Playgroud)

但是每次我在浏览器上点击F5时,图像仍会加载(我在Chrome和IE上尝试).(我知道每次都会加载它,因为如果我更改了图像,它也会在浏览器中更改).

我看到HTTP响应有一些显然应该工作的标题:

Cache-Control:public,max-age = 360000

内容长度:39317

内容类型:图像/ PNG

日期:2012年1月31日星期二23:20:57 GMT

到期日:2012年2月5日,星期日03:20:56 GMT

最后修改时间:2012年1月31日星期二23:20:56 GMT

但请求标头有这个:

附注:无缓存

有关如何做到这一点的任何想法?

非常感谢

asp.net-mvc caching http

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

如何在onError之后保留订阅者(RxJava)

1,我试过了

// used retrofit
public interface ApiService {
    @GET(/get_some_data)
    Observable<SomeData> getSomeData();
}



// clickStream created by onClick event
// No.1
clickStream
    .flatMap(e -> apiService.getSomeData())
    .subscribe(
        success -> Log.d("tag", "success"),
        error -> Log.d("tag", "error"),
        () -> Log.d("tag", "complete"))
Run Code Online (Sandbox Code Playgroud)

如果getSomeData()成功,这很好.我每次点击都可以得到一些数据.

但如果发生错误,取消订阅.(因此错误后点击不起作用)


2,我在下面尝试过.(使用onErrorResumeNext)但未订阅.

(没有调用onError,但调用了onComplete.所以取消订阅)

// No.2
clickStream
    .flatMap(e -> apiService.getSomeData())
    .onErrorResumeNext(throwable -> Observable.empty())  // add this line
    .subscribe(
        success -> Log.d("tag", "success"),
        error -> Log.d("tag", "error"),
        () -> Log.d("tag", "complete"))
Run Code Online (Sandbox Code Playgroud)

3,我在下面试过.(重试)

// No.3
clickStream
    .flatMap(e -> apiService.getSomeData())
    .retry(5)                                            // …
Run Code Online (Sandbox Code Playgroud)

rx-java retrofit

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

在C#Winforms中有一种方法可以在所有控件周围放置虚线边框,并在运行时选择特定控件时显示夹点吗?

我在一个类似于Visual Studio的IDE上工作,为我们的本地客户开发自定义Winform代码.在我们的代码中,我们覆盖了用户控件以使我们的任务更容易,但我们的大多数控件都是从基本的C#Winform控件派生的.

我目前需要帮助实现所有控件周围的虚线边框,以及Visual Studio提供的抓点类型.

未选择的控件

在此输入图像描述

选定的控件

在此输入图像描述

此功能非常需要,因为它可以帮助对齐而无需补偿视觉指导.

我们目前在所有控件周围实现了一个黑色边框

this.BackColor = Color.Black;
this.Height = ComboBox.Height + 4;
Run Code Online (Sandbox Code Playgroud)

这会在生成的控件周围放置一个黑色边框,在上面的代码片段中是一个ComboBox.

一位成员指出我们使用边缘和填充,如Microsoft文档中所示:https://msdn.microsoft.com/library/3z3f9e8b(v=vs.110)

但这主要是理论,并没有多大帮助.到目前为止,解决此问题的最接近的事情是在线CodeProject链接:

public class MyGroupBox : GroupBox
{
    protected override void OnPaint(PaintEventArgs e)
    {
    base.OnPaint(e);
    ControlPaint.DrawBorder(e.Graphics, ClientRectangle,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset);
    } 
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我惊讶地发现我的搜索没有找到一个匹配的匹配,也许我使用了错误的术语,因为我最近进入了这个领域的编程.

我相信,如果这个问题得到解决,未来的在线搜索将会受益.期待指针形成那些有这个问题经验的人.非常感谢这方面的任何帮助.

c# user-controls border visual-studio-2010 winforms

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

如何检查数字是否可以代表主要权力(第n个根是否为素数)

我正在尝试这个问题一段时间但一次又一次地得到错误的答案.数字可能非常大<= 2 ^ 2014. 22086. Prime Power Test

关于我的算法的说明:

  1. 对于给定的数字,我正在检查该数字是否可以表示为主要权力的形式.
  2. 因此,检查主要功率的最大限制是log n base 2.
  3. 最后问题减少到找到一个数字的第n个根,如果它是素数,我们有我们的答案,否则检查所有i直到log (n base 2)exit.
  4. 我已经使用了各种优化并测试了大量的测试用例,并且我的所有算法都给出了正确的答案
  5. 但是法官说错了答案.
  6. Spoj有另一个类似的问题,小约束n <= 10 ^ 18,我已经接受了Python和C++(c ++中的最佳解算器)

这是我的python代码请建议我,如果我做错了我不是很精通python所以我的算法有点冗长.提前致谢.

我的算法:

import math
import sys
import fractions
import random
import decimal
write = sys.stdout.write
def sieve(n):
    sqrtn = int(n**0.5)
    sieve = [True] * (n+1)
    sieve[0] = False
    sieve[1] = False
    for i in range(2, sqrtn+1):
        if sieve[i]:
            m = n//i - i
            sieve[i*i:n+1:i] = [False] * (m+1) …
Run Code Online (Sandbox Code Playgroud)

python algorithm primes number-theory nth-root

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

使用gcc构建时如何将gcno文件移动到文件夹

我有一个make选项指定为

gcc -fprofile-arcs -ftest-coverage -fPIC -fprofile-dir="./build" test.c -o build/test.out 
Run Code Online (Sandbox Code Playgroud)

使用以上选项,gcda文件将移动到构建目录,但文件不会移动到目录gcno

我们如何将gcno文件移动到build文件夹?

c gcc test-coverage

5
推荐指数
0
解决办法
1870
查看次数

错误:此模板尝试加载组件程序集“ Microsoft.DriverKit.DriverWizard”

当我尝试在Visual Studio 2013 for WDM中创建一个空项目时出现以下错误

错误:此模板尝试加载组件装配'Microsoft.DriverKit.DriverWizard,版本= 6.4.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'。有关此问题以及如何启用此模板的更多信息,请参见有关自定义项目模板的文档。

在此处输入图片说明

得到此错误的过程:

New Project > Templates > Visual C++ > Windows Driver > WDM > Empty WDM Driver
Run Code Online (Sandbox Code Playgroud)

请寻求帮助以解决此问题,因为我无法理解问题的原因或解决方法。任何帮助将不胜感激。

wdm visual-studio-2013

5
推荐指数
0
解决办法
734
查看次数

从DataGridView在运行时动态创建RDLC报告

我有一个AdvancedSearchForm带有DataGridView控件的表单dgrData和一个ReportC#Winform中的按钮.单击该按钮Report,我希望带有ReportView控件的表单显示与DataGridView中具有相同列标题的列相同的列.

使用DataGridView和Button进行表单

在此输入图像描述

单击按钮"报告"时预期的输出:

在此输入图像描述

我的DatagridView(dgrData)控件与

  1. SQL
“Select Id, c_Name from Country”
Run Code Online (Sandbox Code Playgroud)
  1. 的ConnectionString
server=localhost;User Id=root;password=root;Persist Security Info=True;database=country_state
Run Code Online (Sandbox Code Playgroud)

要在运行时将数据加载到网格,我准备以下DataAdapter:

DataAdapter dataAdapter = DataAdapter.Current;
// I am passing the SQL statement and the table name to my database which knows the ConnectionString within the LoadData function

DataTable dt0 = dataAdapter.LoadData("select Id, c_Name from `country`", "country");
if (dt0 != null) {
   dgrData.DataSource = dt0;
}
Run Code Online (Sandbox Code Playgroud)

是否可以调用包含默认reportviewer …

c# reportviewer datagridview rdlc winforms

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

使用 Notepad++ regex 替换删除行尾的多个逗号

我在下面的文本中有一个 CSV 文件中的数据

2,3
4,5
6,7
Run Code Online (Sandbox Code Playgroud)

当我在记事本++中保存一个打开的这个时,它有额外的逗号,比如

2,3,,,,
4,5,,
6,7,,,,,
Run Code Online (Sandbox Code Playgroud)

如您所见,前导逗号的数量是可变的,

我尝试使用正则表达式匹配:

/,{2,}/ 
Run Code Online (Sandbox Code Playgroud)

我从替换框中的搜索模式中选择了正则表达式组合ctrl + H框。

由于某种原因,这不起作用。我需要怎么做才能匹配多个逗号而不是去掉单个逗号?

有没有更好的方法在记事本++中完成这项工作?

regex notepad++

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

Html.TextBoxFor设置值

我在我的mvc项目中使用<input type="file" id="fileId" name="fileId"/><% = Html.TextBoxFor (x => x.FileName, new {@ class = "className", maxlength = 255, id = "fileName"})%>.我想在文本框中保存在INPUT元素中选择的文件名.我怎样才能做到这一点?

asp.net-mvc

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

试图确定算法的目标

我有这个算法,A和B是两个不同的二叉树根的地址.

每个节点都有一个值,指向左子树的指针和指向右子树的指针.

这是算法:

foo(A,B){

    if (A == NULL){
        return B;
    }
    if (B != NULL){
        if(A->value > B->value){
            return foo(B,A);
        }
        B->left = foo(A->right,B->left);
        A->right = B;
    }
    return A;
}
Run Code Online (Sandbox Code Playgroud)

我确实设法理解它将树B合并到树A的右子树中,但是我没有经理去了解值的规律性.

希望你能帮我这个,谢谢!

c++ algorithm tree recursion binary-tree

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

将字典转换为C#中的对象列表

我有一本字典:

Dictionary<string, string> valuesDict = new Dictionary<string, string> {
    {“Q1”, “A1”},
    {“Q2”, “A2”},
    {“Q3”, “A3”},
    {“Q4”, “A4”} /*20000 Q and A pairs*/
};
Run Code Online (Sandbox Code Playgroud)

为了将其加载到仅接受对象列表(类QuestionAnswer)的第三方接口,我手动将其转换为如此列表

Public Class QuestionAnswer {
    Public string Question;
    Public string Answer;
}
Run Code Online (Sandbox Code Playgroud)

然后在循环内创建QuestionAnswer类的对象

List<QuestionAnswer> qaList = new List<QuestionAnswer>();
foreach(var key in valuesDict.Keys) {
    qaList.add(new QuestionAnswer {Question = key, Answer = valuesDict[key]});
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更快的方法从字典中填充此列表.

到目前为止我发现了什么: 在寻找解决方案时,我遇到了一个简单的Dictionary转换为简单类型列表的解决方案,如下所示:将字典转换为List <KeyValuePair> 有人可以帮我利用这个解决方案我的情况请.我也对任何可以消除这种开销的其他解决方案持开放态度.

c# dictionary list

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