小编s.k*_*aul的帖子

BindingList <>未触发Listchanged事件

我在我的应用程序中有以下代码.但Listchanged事件未按预期触发.我有一个"预订"对象.我是从frmMain打电话给我的.你能告诉我这个问题吗?

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.ComponentModel;

namespace CustomObjects
{
public class Booking:ObjectBase
{

    private int pBookingNo=0;
    private BindingList<Loans> pCashLoans = new BindingList<Loans>();

    public int BookingNo
    {
        get { return pBookingNo; }
        set
        {
            if (!value.Equals(pBookingNo))
            {
                pBookingNo = value;
                PropertyHasChanged("BookingNo");
            }
        }
    }

   public BindingList<Loans> CashLoans
    {
        get { return pCashLoans; }
        set 
        { 
            pCashLoans = value;
            //CalculateCashLoan(this,new System.ComponentModel.ListChangedEventArgs(ListChangedType.Reset,-1));
            PropertyHasChanged("CashLoans");
        }
    }

    private decimal pTakenCashLoan = 0;
    public decimal TakenCashLoan
    {
        get { return pTakenCashLoan; …
Run Code Online (Sandbox Code Playgroud)

c# bindinglist

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

访问路径....被拒绝

我使用VS2008安装项目创建了一个.msi.我的应用程序经常在应用程序目录(C:\ Program Files\MyApp\MyFile.txt)中的.txt文件中写入一些值.在Win7中进行测试之后,它引发了一个例外"访问路径......被拒绝了".

但每当我以管理员身份运行它时,都不会发生此类异常.这是我的sscce

string FilePath=Application.StartupPath + @"\AppSettings\CurrentUserName.inf";
using (StreamWriter writer=new StreamWriter(FilePath,false))
{
    writer.Write(txtLoginName.Text.Trim());
}
MainForm.ProcessLogIn();
this.DialogResult = DialogResult.OK;
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题.有什么建议吗?

c# access-denied

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

WinApp标题栏图标

在我的桌面应用程序中,我在运行时使用128x128 .ico文件.

public frmMain()
{
    InitializeComponent();
    this.Icon = Properties.Resources.MyIcon;
}
Run Code Online (Sandbox Code Playgroud)

它在任务栏中看起来不错,但在标题栏中很模糊.我使用的是win8(64位).有什么技巧可以克服这个问题吗?

!更新!!! 在此输入图像描述

c#

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

将嵌入的文档插入mongodb文档中的新字段

我在mongodb集合中有一个文档,如下所示:

{
   _id: 133,
   Name: "abc",
   Price: 20
}
Run Code Online (Sandbox Code Playgroud)

我想添加一个新的字段"PackSizes",它可能是或不是数组类型,然后想在其中嵌入一个文档.喜欢-

PackSizes:
         [
             {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}
         ]

or,

PackSizes:  {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}
Run Code Online (Sandbox Code Playgroud)

我是mongodb的新手.请帮忙.

mongodb embedded-documents

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

使用jquery验证插件验证select

我有一个默认值为-1的html选择.

  <select id="BusinessDistrictId">
       <option value="-1">Select one...</option>
       //other options...
  </select>
Run Code Online (Sandbox Code Playgroud)

我想强制用户选择-1值以外的任何选项.我的jquery验证规则 -

  rules: {
         BusinessDistrictId: { required: true , min:0}
        }
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有什么建议吗?

jquery jquery-validate

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

'<null>'和'System.DateTime'错误之间的隐式转换

private DateTime? pApproveDate=null;
pApproveDate =(Reader["ApproveDate"]==DBNull.Value)?null: Convert.ToDateTime(Reader["ApproveDate"]);
Run Code Online (Sandbox Code Playgroud)

上面的代码在编译期间生成以下错误 - 无法确定条件表达式的类型,因为''和'System.DateTime'之间没有隐式转换

c#

3
推荐指数
2
解决办法
9308
查看次数

验证或验证事件?

我有一些文本框数据绑定到BindingSource到自定义业务对象.数据绑定按以下代码完成 -

  txtBookNo.DataBindings.Add("Text", bs, "BookNo", true, DataSourceUpdateMode.OnPropertyChanged, null, "G", GlobalVariables.CurrentCultureInfo);
Run Code Online (Sandbox Code Playgroud)

现在我想验证用户输入.哪个事件最适合此目的 - Textbox.Validating或Textbox.Validated?而且,DatasourceUpdateMode- OnPropertyChanged或OnValidation应该是什么?

谢谢.

c# winforms

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

在ASP.Net 5 MVC 6中添加.css

我正在尝试探索MVC6应用程序.我选择了Framework 4.6和Empty ASP.Net预览模板.使用Visual Studio 2015.

我的wwwroot/css目录下有.css文件.

并尝试在index.cshtml中使用

<link href="../../css/css.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

也试过了

<link href="~/css/css.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

但它不起作用.这是否需要任何技术?

css asp.net-core-mvc asp.net-core

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

在MSTest的单元测试中处理预期的异常

我正在DoingSomething()使用以下测试方法进行测试-

[TestMethod()]
[ExpectedException(typeof(ArgumentException),"Invalid currency.")]
public void ConvertCurrencyTest_ExhangeRate()
{
    try
    {
        DoingSomething();
    }
    catch (ArgumentException Ex)
    {
    }
    catch (Exception Ex)
    {
        Assert.Fail();
    }
}
Run Code Online (Sandbox Code Playgroud)

测试结果说DoingSomething()没有抛出异常。但这确实引发了异常。

我在这里想念什么?

c# unit-testing mstest exception

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

仅插入一次 EF 代码优先种子数据

在我的 EF 代码优先 MVC 应用程序中,我正在播种一个超级用户基本数据。稍后,可以从应用程序界面更改它的值。

但是我面临的问题 - 每次运行应用程序时,此种子数据都会刷新。我不想要这个重置。有什么办法可以避免这种情况吗?

//This is my DatabaseContext.cs -
public partial class DatabaseContext : DbContext
{
    public DatabaseContext() : base("name=EntityConnection")
    {
       Database.SetInitializer(new MigrateDatabaseToLatestVersion<DatabaseContext, Migrations.Configuration>()); 
    }
}

//This is my Configuration.cs-
internal sealed class Configuration : DbMigrationsConfiguration<DatabaseContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = true;
        AutomaticMigrationDataLossAllowed = false;
    }

    protected override void Seed(DatabaseContext context)
    {
        User user = new User()
            {
                UserId = 1,
                EmailAddress = "xyz@abc.com",
                LoginPassword = "123",                
                CurrentBalance = 0,
            };

        context.Users.AddOrUpdate(user);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# code-first entity-framework-6

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