小编Bra*_*rad的帖子

C#如何在焦点丢失时确保所选节点保持突出显示

我更改了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)

c# treeview

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

ZedGraph - 我正在寻找使用DateTime的示例

我正在寻找在zedgraph线图X轴上使用日期时间字段的示例.

编辑 - 如何设置XAxis最大比例

myPane.XAxis.Type = AxisType.Date;
myPane.XAxis.Scale.Min = 0;
myPane.XAxis.Scale.Max = 12;
Run Code Online (Sandbox Code Playgroud)

c# zedgraph

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

C# - 如何按日期对DataTable进行排序

我有一个数据表有一个日期列,但我很难过如何按该列对它进行排序.有什么建议?

c# datatable date

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

如何获取多个选择的结果并合并为一行

我有一个表格,其中包含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)

sql t-sql sql-server pivot

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

如何在列表视图中对整数进行排序

如何在ListView中对整数列进行排序

c#,.net 2.0,Winform

System.Windows.Forms.ListView

c# listview winforms

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

如何解析异常日期字符串

您好我有一个不寻常的日期格式,我想解析为DateTime对象

string date ="20101121";  // 2010-11-21
string time ="13:11:41:  //HH:mm:ss
Run Code Online (Sandbox Code Playgroud)

我想用,DateTime.Tryparse()但我似乎无法开始这个.

谢谢你的帮助.

c#

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

NonSerialized属性创建错误

我试图序列化具有嵌套类的对象.我用[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)

.net c# serialization serializable

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

如何更改treenodes的顺序

我想在同一级别上更改System.Windows.Forms.TreeNodes的顺序。

关于如何在.net-2.0中完成此操作的任何建议。

c#

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

如何在T-SQL中创建If-Then-Else

我从查询中返回了一些负值.我希望他们只是零.如何在我的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)

sql t-sql sql-server

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

寻找有关在本地磁盘上存储数据的想法

我有大量的数据存储在一个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)

.net c#

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