小编Mil*_*los的帖子

将用户设置存储到应用程序文件

我正在使用我的C#应用​​程序中的设置,如下所示:

String str = Properties.Settings.Default.SETTINGS_NAME;
Run Code Online (Sandbox Code Playgroud)

保存此设置时,会创建一个设置文件

C:\Documents and Settings\<user name>\Local Settings\Application Data\<comp name>\Keb.exe_Url_pbs4eg1o2ija22omldrwjxhdam0jxxi5\1.0.0.0\user.config
Run Code Online (Sandbox Code Playgroud)

有没有办法改变这条路径Application.ExecutablePath\user.config,并在下次使用它,以便我的应用程序可以更便携?

.net c# portability app-config

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

Resharper代码完成工具提示未显示

根据这个安装resharper代码后完成应该是这样的 在此输入图像描述

但我实际得到的是(没有工具提示).

在此输入图像描述

有没有办法打开这些工具提示?

c# resharper intellisense code-completion visual-studio-2012

9
推荐指数
1
解决办法
4953
查看次数

DataGridView处理列重新排序事件

我为我的DataGridView对象设置了

AllowUserToOrderColumns = true;
Run Code Online (Sandbox Code Playgroud)

如何检测重新排序的列?

.net c# datagridview

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

如何在不添加[JsonProperty]属性的情况下序列化JSON.NET中的静态属性

是否可以使用JSON.NET序列化静态属性,而无需为每个属性添加[JsonProperty]属性.示例类:

public class Settings
    {
        public static int IntSetting { get; set; }
        public static string StrSetting { get; set; }

        static Settings()
        {
            IntSetting = 5;
            StrSetting = "Test str";
        }
    }
Run Code Online (Sandbox Code Playgroud)

预期结果:

{
  "IntSetting": 5,
  "StrSetting": "Test str"
}
Run Code Online (Sandbox Code Playgroud)

默认行为会跳过静态属性:

var x = JsonConvert.SerializeObject(new Settings(), Formatting.Indented);
Run Code Online (Sandbox Code Playgroud)

c# json.net

6
推荐指数
1
解决办法
3370
查看次数

设置DateTime参数

正如您在下面的图像中看到的那样,RDLC支持DateTime参数类型. 在此输入图像描述

我正在尝试设置这样的参数,但是这段代码没有编译错误,没有构造函数接受这种类型的参数:

var p = new Microsoft.Reporting.WinForms.ReportParameter("ReportParameter1", DateTime.Now);
LocalReport.SetParameters(p);
Run Code Online (Sandbox Code Playgroud)

有没有办法设置DateTime甚至DateTime?(可为空)作为参数,以便它可以用于进一步的报告计算而不将其转换为字符串?

c# reportviewer visual-studio-2012

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

如何配置JSON.net反序列化器来跟踪缺失的属性?

样本类:

public class ClassA
{
    public int Id { get; set; }
    public string SomeString { get; set; }
    public int? SomeInt { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

默认反序列化器:

var myObject = JsonConvert.DeserializeObject<ClassA>(str);
Run Code Online (Sandbox Code Playgroud)

为两个不同的输入创建相同的对象

{"Id":5}
Run Code Online (Sandbox Code Playgroud)

要么

{"Id":5,"SomeString":null,"SomeInt":null} 
Run Code Online (Sandbox Code Playgroud)

如何跟踪反序列化过程中丢失的属性并保留相同的行为?有没有办法覆盖一些JSON.net序列化方法(例如DefaultContractResolver类方法)来实现这一点.例如:

List<string> missingProps;
var myObject = JsonConvert.DeserializeObject<ClassA>(str, settings, missingProps);
Run Code Online (Sandbox Code Playgroud)

对于第一个输入列表,应包含缺少属性的名称("SomeString","SomeInt"),对于第二个输入,它应该为空.反序列化的对象保持不变.

c# json.net

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

Visual Studio 2012 LocalDB

Visual Studio 2012安装包是否包含SQL Server Express 2012 LocalDB,还是必须单独安装?如果是单独安装哪个包应该先安装?

sql-server-2012 visual-studio-2012

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

Bootstrap 3.0.3和3.2.0的区别

相同的代码在bootstrap 3.0.3和3.2.0版本中产生不同的结果

<div class="form-inline">
    <div class="form-group">
        <label>Date: </label>
        <input name="startdate" class="form-control" type="date">
    </div>
    <div class="form-group">
        <label>Optional Search String: </label>
        <input class="form-control" type="text">
    </div>
  <div class="form-group" style="vertical-align:bottom">
        <button type="button" class="btn btn-primary">Search</button>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

3.0.3 在此输入图像描述 3.0.3示例

3.2.0 在此输入图像描述 3.2.0示例

如何使用新版本的bootstrap实现相同的布局?

css twitter-bootstrap twitter-bootstrap-3

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

显示等待对话框的正确方法

我有带有 Marquee 样式 ProgressBar 的 WaitDialog。

  1. 这是显示它的正确方法吗?

        var wd = new WaitDialog();
        Task.Factory.StartNew(() =>
        {
            LongRunningMethod();
            wd.Close();
        });
        wd.ShowDialog();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 请推荐一种正确的方法来报告非 Marquee ProgressBar 任务的进度。

c# .net-4.0 winforms

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

CheckedListBox 数据绑定到项目的选中状态

我尝试像这样设置 CheckedListBox 的 DataSource:

private void Form1_Load(object sender, EventArgs e)
    {
        checkedListBox1.DisplayMember = "Name";
        checkedListBox1.ValueMember = "Checked";
        _bindingList = new BindingList<CustomBindingClass>(
            new List<CustomBindingClass>
        {
            new CustomBindingClass {Checked = CheckState.Checked, Name = "Item1"},
            new CustomBindingClass {Checked = CheckState.Checked, Name = "Item2"},
            new CustomBindingClass {Checked = CheckState.Unchecked, Name = "Item3"},
        });
        checkedListBox1.DataSource = _bindingList;
    }
Run Code Online (Sandbox Code Playgroud)

它正在工作,但部分有效。我稍后可以做以下事情

_bindingList.RemoveAt(0);
Run Code Online (Sandbox Code Playgroud)

_bindingList[0].Name = "TestTest";和 CheckedListBox 更新良好,但未检查项目。这不起作用

_bindingList[0].Checked=CheckState.Checked;
Run Code Online (Sandbox Code Playgroud)

Checked我还测试了当我的属性为bool 类型时执行此操作CustomBindingClass,但也不起作用。有什么建议应该是什么类型的ValueMember财产吗?

.net c# data-binding checkedlistbox winforms

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