我的Windows窗体应用程序中的组合框我有一个非常奇怪的问题.
因此,我的组合框使用数据源填充,它显示人员的名称,并将其ID保存为cmbRequestor.ValueMember.
public BindingSource requestorBindingSource = null;
private const string cmdAssoc = "SELECT * FROM assoc_vw ORDER BY assoc_name";
requestorBindingSource.DataSource = populateDataTable(cmdAssoc);
cmbRequestor.DisplayMember = "assoc_name";
cmbRequestor.ValueMember = "ID";
cmbRequestor.DataSource = requestorBindingSource;
cmbRequestor.SelectedIndex = 0;
Run Code Online (Sandbox Code Playgroud)

它工作正常,但如果有一个同名的人的实例,我从组合框中选择第二个名称(同名),由于某种原因,一旦我关闭组合框,它选择第一个名称,即使我选择了第二个名称.

因此,为了确保它们对其名称保持不同的值,我创建了SelectedIndexChanged事件.
private void cmbRequestor_SelectedIndexChanged(object sender, EventArgs e)
{
int x = cmbRequestor.SelectedIndex;
string j = cmbRequestor.SelectedValue.ToString();
var y = cmbRequestor.Items[x];
}
Run Code Online (Sandbox Code Playgroud)
当我调试代码并选择第二个名称(同名)时,它背后的ID是3069.一旦我关闭组合框并单击保存以保存表单SelectedIndexChanged再次被触发(这不应该发生)并且它转到第一个具有相同名称和ID的人是不同的.
此控件上没有其他事件,我不会在其他任何地方使用它.如果存在相同名称的实例,则控件看起来很混乱.
我试图通过WCF服务调用将一些大数据保存到数据库.我无法调用该服务.它抛出一个错误:
无法分配268435456字节的托管内存缓冲区.可用内存量可能很低
public async Task<int> UploadExportPackage(DTO.Upload.UploadPackage package)
{
int result = await serviceProxy.UploadResultsAsync(package);
return result;
}
Run Code Online (Sandbox Code Playgroud)
服务器端配置:
<!--
Place limits on the amount of data that can be received in one go.
This helps to protect the server from attack and abuse.
-->
<binding name="primaryBinding"
maxReceivedMessageSize="6000000"
maxBufferSize="6000000"
maxBufferPoolSize="12000000">
<readerQuotas maxArrayLength="6000000"
maxStringContentLength="6000000" />
<!--
Set the security mode. Apply at:
- Transport layer
- Message layer
-->
<security mode="TransportWithMessageCredential">
<message clientCredentialType="UserName" />
</security>
</binding>
</basicHttpsBinding>
</bindings>
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
Exception no: 0
Run Code Online (Sandbox Code Playgroud)
下一个例外:消息: …
我的程序的这一点应该使用余弦规则计算bottomAngle.
public double bottomAngle() {
topAngleinRadians = Math.toRadians(topAngle) ;
return (Math.cos(topAngleinRadians)(bottomAngle() = ladderLength^2 + floorLength^2 - verticalHeight^2) / 2 * ladderLength * floorLength) ;
}
Run Code Online (Sandbox Code Playgroud)
产生的错误:

这是我的错误列表,我无法弄清楚我的公式有什么问题.所有方法如verticalHeight,ladderLength在其他方法中都能很好地工作.我把这个公式的方式弄错了.你能帮帮我吗?