小编Tom*_*enn的帖子

具有相同数据源的多个组合框(C#)


更新:现在已解决,请参阅下面的答案.


在我的一个表单(在Windows窗体应用程序中)我有3个组合框.这些组合框需要显示价格列表(在文本中,带有整数后端值).

所有这些组合框都使用相同的数据源(TSPrice类型的A List <>,ValueMember设置为Price,DisplayMember设置为Description).

我的问题是这样的...每当我从其中一个下拉列表中选择一个价格选项时,它们都会更改为相同的值...这是与它们绑定到同一数据源有关吗?

这是我如何约束他们:

var priceList = new List<TSPrice>
                    {
                        new TSPrice(0, ""),
                        new TSPrice(0, "Half Day"),
                        new TSPrice(0, "Full Day"),
                        new TSPrice(0, "1 + Half"),
                        new TSPrice(0, "2 Days"),
                        new TSPrice(0, "Formal Quote Required")
                    };

objInsuredPrice.DataSource = priceList;
objTPPrice.DataSource = priceList;
objProvSum.DataSource = priceList;

objInsuredPrice.ValueMember = "Price";
objTPPrice.ValueMember = "Price";
objProvSum.ValueMember = "Price";

objInsuredPrice.DisplayMember = "Description";
objTPPrice.DisplayMember = "Description";
objProvSum.DisplayMember = "Description";

objInsuredPrice.SelectedIndex = 0;
objTPPrice.SelectedIndex = 0;
objProvSum.SelectedIndex = 0;

//objInsuredPrice.DataSource      = objTPPrice.DataSource     = objProvSum.DataSource …
Run Code Online (Sandbox Code Playgroud)

c# combobox datasource winforms

28
推荐指数
3
解决办法
3万
查看次数

获取 Sequelize BelongsToMany 协会的计数

我有两个模型,projectuser与每个其他在几个方面有关。

首先,project拥有一个user具有下列关联关系:

Project.belongsTo(models.User, { as: 'Owner', foreignKey: 'userId' });
Run Code Online (Sandbox Code Playgroud)

其次, aprojectuser通过user 喜欢a 的方式相关联project

Project.belongsToMany(models.User, { as: 'UserLikes', through: models.ProjectLikes, foreignKey: 'projectId' });

User.belongsToMany(models.Project, { as: 'LikedProjects', through: models.ProjectLikes, foreignKey: 'userId' });
Run Code Online (Sandbox Code Playgroud)

第三, aprojectuser也可以通过Role成为 auser的一部分来关联。project

Project.belongsToMany(models.User, { as: 'Users', through: models.ProjectRoles, foreignKey: 'projectId' });

User.belongsToMany(models.Project, { as: 'Roles', through: models.ProjectRoles, foreignKey: 'userId' });
Run Code Online (Sandbox Code Playgroud)

我想要实现的是找到所有项目并与它们一起返回相关的“喜欢”计数。但是,我真的很难弄清楚如何做到这一点。 …

postgresql count associations node.js sequelize.js

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

拒绝访问的RestSharp OAuth2承载身份验证失败

我已经实现了自己的自定义IAuthenticator调用OAuth2BearerAuthenticator,该自定义基本上接收一个ClientIdClientSecret在发出任何请求之前,它会检查它是否具有有效的Bearer令牌-如果没有,它将使用客户端凭据消失并在继续操作之前“刷新”该令牌。原始请求。

Authenticate此自定义身份验证器的方法包含以下内容:

public void Authenticate(IRestClient client, IRestRequest request)
{
    if (!bearerTokenExpiration.HasValue || bearerTokenExpiration.Value < DateTime.Now)
    {
        RefreshBearerToken();
    }

    if (request.Parameters.Any(p => p.Name.Equals("Authorization", StringComparison.OrdinalIgnoreCase)))
    {
        return;
    }

    request.AddHeader("Authorization", string.Format("Bearer {0}", bearerToken));
}
Run Code Online (Sandbox Code Playgroud)

我已经验证了它生成的载体令牌有效-我可以使用DHC(Chrome REST扩展)中的相同载体令牌授权标头从尝试访问的API成功请求数据

我还证实了if (any authorization paramaters)声明没有早日返回。

但是,RestSharp的响应失败 "HTTP Basic: Access denied.\n"

我不知道它是否相关,但响应中还包含WWW-Authenticate带有值的标头Basic realm=\"Web Password\"

任何帮助深表感谢。谢谢。

.net c# restsharp oauth-2.0

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