2016-05-11 4 views
-1

私はツリーノードを持つwindowsフォームを持っています。 新しいノードが追加されるたびに、最大5日間異なる色が表示されます。これらがフォームに追加された新しいものであることがユーザーに知られるようになります。windowsフォームツリービューノード

これはどのように可能ですか?

答えて

2

第1の解決策: 私はそれが最良の方法であるかどうかわかりませんが、新しいノードの作成日をデータベースに保存することができます。

はその後、あなたのツリービューを更新すると、このようなものを使用します。

For Each node In TreeView.Nodes 
    ' remove 5 days from today's date 
    ' --> make sure that you use the good date format 
    If field >= today.AddDays(-5) then 
     TreeView.Nodes(i).ForeColor = Color.Red 
    End If 
Next 

EDIT:

第二ソリューション: はたぶん、あなたは、現在の日付に応じて、新しいツリーノードを作成することができます。

新しいノードを追加するときは、名前を変更して、テキストプロパティではないことを確認してください。そして、あなたは以下の条件を持つを通じて、すべてのノードとループを持つ配列を作成することができます。

If nodeName.Substring(nodeName.Length - 10) >= CStr(Date.Today.AddDays(-5)) Then ...

+0

私が最初に考えたものですが、私もそれはこれが最善の方法であることを確認されなかったこと。私はこれを他にどのようにすることができるのか分かりません。プロジェクトは毎日大きくなり、ユーザーはプロジェクトの新機能を知りません。 –

+0

誰かがこれを壊すための新しい考えを思いついたら私は開いています。 –

+0

データベースを必要としない2番目のソリューションを追加するために投稿を編集しました。それについて@ny su:あなたの意見を教えてください:) – nbadaud

関連する問題