小编JPR*_*ddy的帖子

根据网格宽度调整DataGridView列的大小

我有一个窗体.在这种形式中,我的数据网格控件具有少量具有预定义宽度的列.

当我通过使用最大化框或使用鼠标来调整窗体大小时,datagrid会自动调整其大小以适合窗体.这是使用datagrid的anchor属性完成的.

现在我需要调整列的宽度,以便所有列都适合调整大小的网格而不会获得水平滚动条.目前我通过计算新网格宽度与旧网格宽度的比率并以相同比率增加列宽来实现此目的.但是这个问题是当我最大化和最小化形式时比率是不准确的,所以在几次调整大小动作后,总列宽小于网格宽度并且它开始在网格中显示空白空间.我在网格调整大小事件中这样做.

另一个问题是,此网格中还存在几个固定列,我不应该在网格调整大小时更改这些列的宽度.

我们该如何处理?有没有其他方法来处理此调整大小问题?

更新:我正在做不必要的计算比率以增加列宽度的工作,这是不必要的.

谢谢@KMan.您建议使用填充属性.它根据表单调整大小上的网格更改宽度来处理列宽调整大小.

c# datagrid resize winforms

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

设置DataGridView ComboBoxColumn的下拉列表宽度-WinForms

我有一个带有组合框列的datagridview。此列是数据绑定的。我想根据列表中最大项目的宽度设置下拉列表的宽度。为了使普通组合框达到相同的效果,我使用了一种扩展方法,该方法将通过在列表中找到最大宽度的项来设置组合框的宽度。这是在组合框的DropDown事件中完成的。

现在,我想在DataGridView组合框列中实现相同的效果。在这种情况下,如何获取DropDown事件?如果还有其他方法可以实现这一目标,请让我?

c# datagridview datagridcomboboxcolumn winforms drop-down-menu

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

获取winforms中文本框的自动完成下拉框的句柄

我想调整文本框的自动完成下拉框的宽度.我不想调整该文本框的宽度,只想调整自动完成下拉列表.我知道我无法通过使用文本框提供的属性来增加自动完成下拉列表的宽度.

因此,我想知道是否有任何方法可以获取该自动填充框的句柄,然后在不更改文本框宽度的情况下增加该下拉列表的宽度?

如果这是不可能的,那么我想创建自动完成的自定义文本框,在这种情况下如何使用微软提供的现有自动完成功能?有没有办法做到这一点.有没有可用的库?

c# textbox autocomplete winforms

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

__doPostBack重新加载整个页面而不仅仅是UpdatePanel

在我的javascript中,我有以下行:

__doPostBack('MyPanel', MyParam);
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我使用MyParam查询数据库并将结果绑定到MyPanel更新面板内的gridview.updatepanel的updatemode设置为条件和我的代码的回发部分MyPanel.Update();

当我进行排序和分页时,updatepanel工作正常; 只有面板刷新.但是,当我使用我的javascript触发updatepanel时,我看到firebug中的流量显示整个页面正在刷新.

解决方案是什么?

谢谢.

asp.net postback updatepanel

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

如何停止浏览器存储用户在文本字段中输入的表单数据

我不知道是否这个简单的任务,但我试图在谷歌搜索但找不到任何东西.

我有一个asp.net表单,用户在提供的文本框中输入一些数据.每当用户提交表单时,浏览器将保存该表单数据.我不希望将此表单数据保存在浏览器中.如何在不触及浏览器设置的情况下限制浏览器保存此表单数据?

应用程序是使用asp.net开发的,这里使用的是普通文本框.

c# asp.net

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

哪个版本的.net 4.0应该用于Windows服务(4.0完整版或客户端配置文件)

参考这个问题,我想知道哪个版本(.net 4.0客户端配置文件或完整版)应该用于Windows服务应用程序,为什么?

.net windows-services .net-4.0 .net-client-profile

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

.NET Framework和版本兼容性

如果使用Framework 2.0构建.NET应用程序(表单/ Web),它是否适用于仅具有该框架4.0版的计算机?

例如,我安装了Win Server 2003的新副本,并使用.NET框架的v4.0更新了系统(然后系统只有1.0,1.1和4.0的.NET)但是在安装SQL Server 2008 R2 Express时,安装程​​序要求安装另一个框架的v3.5 SP1.

.net frameworks .net-4.0 backwards-compatibility .net-2.0

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

将指数数转换为十进制数1.11111117E + 9 - 尾随数字变为零

我正在尝试转换和指数数字1.11111117E + 9,这实际上是一个10位数字'1111111111'.当我尝试使用decimal.TryParse方法转换此指数时,它将最后3位数字设为零,并将数字设为" 111111000 ".任何10位数字都会发生这种情况.

   decimal amount;
   decimal.TryParse("1.11111117E+9", NumberStyles.Any, null, out amount);
Run Code Online (Sandbox Code Playgroud)

这很奇怪,但是我无法弄清楚这里有什么问题,有人能告诉我这有什么问题吗?

编辑: 对于误导性问题,我们深表歉意.正如亨里克在他的回答中提到的正是我所面对的.

float f = 1111111111;
string s = f.ToString();
decimal amount;
decimal.TryParse(s, NumberStyles.Any, null, out amount);
Run Code Online (Sandbox Code Playgroud)

这将永远返回1111111000?如何解决此问题以获得正确的值?从float数据类型更改为Double或Decimal是解决方案还是其他任何东西?

c# parsing decimal tryparse exponential

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

查找 HRESULT '-2146697191' 错误消息 - clickonce 设置错误

我想知道 HRESULT 错误究竟是什么意思?当用户尝试从我们的服务器下载 clickonce 应用程序时,就会发生这种情况。因此,为了弄清楚它背后的问题是什么,我想知道这个 HRESULT 数字指的是什么。我尝试使用错误查找工具,但它说找不到消息。有什么办法可以找到这个错误信息吗?如果 HRESULT 以十进制数给出,如果有人能告诉我如何查找错误消息,那也太好了?

作为参考,这里是简短的错误日志:

Property: [AdminUser] = true {boolean}
Property: [ProcessorArchitecture] = Intel {string}
Property: [VersionNT] = 5.1.3 {version}
Running checks for package '.NET Framework 3.5 SP1', phase BuildList
Reading value 'SP' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5'
Read integer value 1
Setting value '1 {int}' for property 'DotNet35SP'
The following properties have been set for package '.NET Framework 3.5 SP1':
Property: [DotNet35SP] = 1 {int}
Running checks for command 'DotNetFX35SP1\dotNetFx35setup.exe'
Result of running …
Run Code Online (Sandbox Code Playgroud)

c# deployment clickonce hresult .net-3.5

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

c#console应用程序的记录器应用程序

我在职业生涯中第一次设计了一个控制台应用程序.该控制台应用程序是一个引擎,它将在特定时间每晚完成一项任务.我将使用Windows任务调度程序安排此应用程序.

现在我需要记录此任务中的每一步.我不确定哪种记录器最适合这种应用.此日志消息可以存储到数据库,xml或平面文件中.

您能否为这种情况提供最佳记录器应用程序的建议?

c# logging console-application

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

获取字符串的子字符串

我有一个格式的字符串

[00:26:19] Completed 80000 out of 500000 steps  (16%)
Run Code Online (Sandbox Code Playgroud)

从中我想得到这个16部分.

我应该搜索(然后获取%并获得介于两者之间的部分,还是设置正则表达式查询更明智?

c# string substring

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

如何在JQuery对话框上按下ENTER按钮

我正在使用JQuery Dialog Box.

我在下面的代码中打开了对话框.

  $('#MyLogin').dialog({
                autoOpen: true,
                width: 450,
                modal: true,
                draggable: false,
                title: $('.LoginpopupHeaderText').text(),
                close: function(event, ui) {showSelect();}
            });
Run Code Online (Sandbox Code Playgroud)

当对话框打开时,其中有登录按钮,使用click事件验证其中的用户名和密码字段.请参阅下面的代码示例.

    //Login Button Clicked
    $('#loginButton').click(function()
    {   
            //Code goes here
        });
Run Code Online (Sandbox Code Playgroud)

我的登录按钮是图像而不是按钮.

现在我只想在我的登录对话框打开时按下" Enter "按钮,按下"Enter"按钮后它应该调用我的" loginButton "点击事件,这样它就像我们在打开时点击了loginbutton一样对话框.

请指教!

谢谢.

最好的祝福,

jquery defaultbutton jquery-dialog

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