我有一个窗体.在这种形式中,我的数据网格控件具有少量具有预定义宽度的列.
当我通过使用最大化框或使用鼠标来调整窗体大小时,datagrid会自动调整其大小以适合窗体.这是使用datagrid的anchor属性完成的.
现在我需要调整列的宽度,以便所有列都适合调整大小的网格而不会获得水平滚动条.目前我通过计算新网格宽度与旧网格宽度的比率并以相同比率增加列宽来实现此目的.但是这个问题是当我最大化和最小化形式时比率是不准确的,所以在几次调整大小动作后,总列宽小于网格宽度并且它开始在网格中显示空白空间.我在网格调整大小事件中这样做.
另一个问题是,此网格中还存在几个固定列,我不应该在网格调整大小时更改这些列的宽度.
我们该如何处理?有没有其他方法来处理此调整大小问题?
更新:我正在做不必要的计算比率以增加列宽度的工作,这是不必要的.
谢谢@KMan.您建议使用填充属性.它根据表单调整大小上的网格更改宽度来处理列宽调整大小.
我有一个带有组合框列的datagridview。此列是数据绑定的。我想根据列表中最大项目的宽度设置下拉列表的宽度。为了使普通组合框达到相同的效果,我使用了一种扩展方法,该方法将通过在列表中找到最大宽度的项来设置组合框的宽度。这是在组合框的DropDown事件中完成的。
现在,我想在DataGridView组合框列中实现相同的效果。在这种情况下,如何获取DropDown事件?如果还有其他方法可以实现这一目标,请让我?
c# datagridview datagridcomboboxcolumn winforms drop-down-menu
我想调整文本框的自动完成下拉框的宽度.我不想调整该文本框的宽度,只想调整自动完成下拉列表.我知道我无法通过使用文本框提供的属性来增加自动完成下拉列表的宽度.
因此,我想知道是否有任何方法可以获取该自动填充框的句柄,然后在不更改文本框宽度的情况下增加该下拉列表的宽度?
如果这是不可能的,那么我想创建自动完成的自定义文本框,在这种情况下如何使用微软提供的现有自动完成功能?有没有办法做到这一点.有没有可用的库?
在我的javascript中,我有以下行:
__doPostBack('MyPanel', MyParam);
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我使用MyParam查询数据库并将结果绑定到MyPanel更新面板内的gridview.updatepanel的updatemode设置为条件和我的代码的回发部分MyPanel.Update();
当我进行排序和分页时,updatepanel工作正常; 只有面板刷新.但是,当我使用我的javascript触发updatepanel时,我看到firebug中的流量显示整个页面正在刷新.
解决方案是什么?
谢谢.
我不知道是否这个简单的任务,但我试图在谷歌搜索但找不到任何东西.
我有一个asp.net表单,用户在提供的文本框中输入一些数据.每当用户提交表单时,浏览器将保存该表单数据.我不希望将此表单数据保存在浏览器中.如何在不触及浏览器设置的情况下限制浏览器保存此表单数据?
应用程序是使用asp.net开发的,这里使用的是普通文本框.
参考这个问题,我想知道哪个版本(.net 4.0客户端配置文件或完整版)应该用于Windows服务应用程序,为什么?
如果使用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.
我正在尝试转换和指数数字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是解决方案还是其他任何东西?
我想知道 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) 我在职业生涯中第一次设计了一个控制台应用程序.该控制台应用程序是一个引擎,它将在特定时间每晚完成一项任务.我将使用Windows任务调度程序安排此应用程序.
现在我需要记录此任务中的每一步.我不确定哪种记录器最适合这种应用.此日志消息可以存储到数据库,xml或平面文件中.
您能否为这种情况提供最佳记录器应用程序的建议?
我有一个格式的字符串
[00:26:19] Completed 80000 out of 500000 steps (16%)
Run Code Online (Sandbox Code Playgroud)
从中我想得到这个16部分.
我应该搜索(然后获取%并获得介于两者之间的部分,还是设置正则表达式查询更明智?
我正在使用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一样对话框.
请指教!
谢谢.
最好的祝福,
c# ×8
winforms ×3
.net ×2
.net-4.0 ×2
asp.net ×2
.net-2.0 ×1
.net-3.5 ×1
autocomplete ×1
clickonce ×1
datagrid ×1
datagridview ×1
decimal ×1
deployment ×1
exponential ×1
frameworks ×1
hresult ×1
jquery ×1
logging ×1
parsing ×1
postback ×1
resize ×1
string ×1
substring ×1
textbox ×1
tryparse ×1
updatepanel ×1