小编use*_*674的帖子

在组合框中相同的两个项目,但第一个总是被选中C#

我的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的人是不同的.

此控件上没有其他事件,我不会在其他任何地方使用它.如果存在相同名称的实例,则控件看起来很混乱.

c# combobox winforms

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

无法分配268435456字节的托管内存缓冲区.可用内存量可能很低

我试图通过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)

下一个例外:消息: …

.net c# wcf

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

Math.cos无法正常工作

我的程序的这一点应该使用余弦规则计算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在其他方法中都能很好地工作.我把这个公式的方式弄错了.你能帮帮我吗?

java trigonometry

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

标签 统计

c# ×2

.net ×1

combobox ×1

java ×1

trigonometry ×1

wcf ×1

winforms ×1