我正在使用我的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,并在下次使用它,以便我的应用程序可以更便携?
我为我的DataGridView对象设置了
AllowUserToOrderColumns = true;
Run Code Online (Sandbox Code Playgroud)
如何检测重新排序的列?
是否可以使用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) 正如您在下面的图像中看到的那样,RDLC支持DateTime参数类型.
我正在尝试设置这样的参数,但是这段代码没有编译错误,没有构造函数接受这种类型的参数:
var p = new Microsoft.Reporting.WinForms.ReportParameter("ReportParameter1", DateTime.Now);
LocalReport.SetParameters(p);
Run Code Online (Sandbox Code Playgroud)
有没有办法设置DateTime甚至DateTime?(可为空)作为参数,以便它可以用于进一步的报告计算而不将其转换为字符串?
样本类:
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"),对于第二个输入,它应该为空.反序列化的对象保持不变.
Visual Studio 2012安装包是否包含SQL Server Express 2012 LocalDB,还是必须单独安装?如果是单独安装哪个包应该先安装?
相同的代码在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实现相同的布局?
我有带有 Marquee 样式 ProgressBar 的 WaitDialog。
这是显示它的正确方法吗?
var wd = new WaitDialog();
Task.Factory.StartNew(() =>
{
LongRunningMethod();
wd.Close();
});
wd.ShowDialog();
Run Code Online (Sandbox Code Playgroud)请推荐一种正确的方法来报告非 Marquee ProgressBar 任务的进度。
我尝试像这样设置 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财产吗?
c# ×8
.net ×3
json.net ×2
winforms ×2
.net-4.0 ×1
app-config ×1
css ×1
data-binding ×1
datagridview ×1
intellisense ×1
portability ×1
reportviewer ×1
resharper ×1