我更改了Treeview.HideSelection = false; 但是,如何确保当焦点丢失时所选项目仍然是原始选定颜色?
编辑:
我在表单上有一个列表视图,其中包含一系列流程事件.在同一表单上的Treeview旁边是一系列选项,用户完成这些选择以在列表视图中对事件进行分类.但是,当用户在其中一个分类控件上进行选择时,蓝色突出显示的选定Treeview项目将变为灰色.我希望找到定义这种颜色的属性,使其颜色为蓝色.
有什么建议.
更新:
public partial class myTreeView : TreeView
{
TreeNode tn = null;
public myTreeView()
{
InitializeComponent();
}
protected override void OnAfterSelect(TreeViewEventArgs e)
{
if (tn != null)
{
tn.BackColor = this.BackColor;
tn.ForeColor = this.ForeColor;
}
tn = e.Node;
base.OnAfterSelect(e);
}
protected override void OnBeforeSelect(TreeViewCancelEventArgs e)
{
e.Node.BackColor = Color.Green;
e.Node.ForeColor = Color.White;
base.OnBeforeSelect(e);
}
protected override void OnGotFocus(System.EventArgs e)
{
base.OnGotFocus(e);
}
protected override void OnLostFocus(System.EventArgs e)
{
if (tn != null)
{ …Run Code Online (Sandbox Code Playgroud) 我正在寻找在zedgraph线图X轴上使用日期时间字段的示例.
编辑 - 如何设置XAxis最大比例
myPane.XAxis.Type = AxisType.Date;
myPane.XAxis.Scale.Min = 0;
myPane.XAxis.Scale.Max = 12;
Run Code Online (Sandbox Code Playgroud) 我有一个数据表有一个日期列,但我很难过如何按该列对它进行排序.有什么建议?
我有一个表格,其中包含4个发电机的信息,我想在一行中得到四个查询的结果.有没有人有任何建议.谢谢
SELECT avg(KW) as GEN_101_AVG
FROM genset WHERE (GenSetName like 'GEA3519') and GenDate >= '1 jan 2003 00:00:00' and GenDate < '1 feb 2003 00:00:00'
SELECT avg(KW) as GEN_201_AVG
FROM genset WHERE (GenSetName like 'GEA3520') and GenDate >= '1 jan 2003 00:00:00' and GenDate < '1 feb 2003 00:00:00'
SELECT avg(KW) as GEN_301_AVG
FROM genset WHERE (GenSetName like 'GEA3521') and GenDate >= '1 jan 2003 00:00:00' and GenDate < '1 feb 2003 00:00:00'
SELECT avg(KW) as GEN_401_AVG
FROM genset WHERE …Run Code Online (Sandbox Code Playgroud) 如何在ListView中对整数列进行排序
c#,.net 2.0,Winform
System.Windows.Forms.ListView
您好我有一个不寻常的日期格式,我想解析为DateTime对象
string date ="20101121"; // 2010-11-21
string time ="13:11:41: //HH:mm:ss
Run Code Online (Sandbox Code Playgroud)
我想用,DateTime.Tryparse()但我似乎无法开始这个.
谢谢你的帮助.
我试图序列化具有嵌套类的对象.我用[NonSerialized]属性标记了嵌套类,但是收到错误:
属性"NonSerialized"在此声明类型上无效.它仅对"字段"声明有效.
如何从序列化中省略嵌套类?
我已经包含了一些可能显示我想要做的代码.谢谢你的帮助.
[Serializable]
public class A_Class
{
public String text { get; set; }
public int number { get; set; }
}
[Serializable]
public class B_Class
{
[NonSerialized]
public A_Class A { get; set; }
public int ID { get; set; }
}
public byte[] ObjectToByteArray(object _Object)
{
using (var stream = new MemoryStream())
{
var formatter = new BinaryFormatter();
formatter.Serialize(stream, _Object);
return stream.ToArray();
}
}
void Main()
{
Class_B obj = new Class_B()
byte[] data = ObjectToByteArray(obj); …Run Code Online (Sandbox Code Playgroud) 我想在同一级别上更改System.Windows.Forms.TreeNodes的顺序。
关于如何在.net-2.0中完成此操作的任何建议。
我从查询中返回了一些负值.我希望他们只是零.如何在我的sql查询中编写一个条件,如果该值低于某个值,则返回零.
溶胶:
CASE WHEN CONVERT(float,dt.FQI53X02_101) < 1.3 THEN 0 ELSE CONVERT(float,dt.FQI53X02_101) END AS FQI53X02_101
Run Code Online (Sandbox Code Playgroud) 我有大量的数据存储在一个XML文件中,173 MB(460万行),我存储在我的Windows窗体应用程序的工作目录中.它是将数据表写入XML文件的结果.数据表最初是从查询填充到SQL服务器.
我把它存储在本地而不是从服务器请求它的原因是数据请求耗时超过40秒并且有时超时并且数据是静态的并且永远不会改变,而且用户可以离线并且仍然使用数据.
将文件加载回数据表需要20-30秒.我并不太担心从磁盘加载所花费的时间,因为我让用户知道数据正在加载并且耐心等待.但是,我不喜欢XML文件格式,我正在寻找其他磁盘存储的想法.
数据表仅用作集合对象的最终填充的中间人.如果你有吸烟我想听听他们.
我希望远离数据库解决方案,并倾向于二进制文件方法.下面是我的第一次尝试,但我得到一个内存不足异常:
byte[] b = null;
using (MemoryStream stream = new MemoryStream())
{
BinaryFormatter bformatter = new BinaryFormatter();
bformatter.Serialize(stream, timeData);
b = stream.ToArray();
}
using (FileStream fileStream = new
FileStream("brad.bin", FileMode.Create, FileAccess.Write))
{
fileStream.Write(b, 0, b.Length);
}
Run Code Online (Sandbox Code Playgroud)