天天看點

Silverlight——施工計劃日報表(一)

前一段時間,客戶需要一個施工計劃報表,要求能夠直覺的看到各個計劃的實施時間,而且能夠修改。琢磨着,決定用Silverlight搞定好了。效果如下:

使用者可以通過右鍵菜單的【完成】選項來标記完成,左鍵選擇單元格來設定時間段。那麼資料是怎麼帶過來的呢?在這個Silverlight程式裡面,定義了這麼一個類:

    這個類,對每一小行(就是時間行)都做了精細的控制。比如是否隻讀,是否已編輯,是否允許為空(不選),是否允許撤銷(當标記為完成時),允許标記的最大值、最小值以及是否允許結束時間超過當天。當然,這個類主要是對資料行的控制,整個報表還有些全局的控制。比如日期格式(day、week、month)(這點還需要完善),開始時間,日期列數,文本列列數,計劃列頭,日期列背景色等等。也就是這個計劃自定義性是很強的,完全可以根據資料的需要來顯示。

     比如剛才這個測試的資料如下:

<a href="http://www.cnblogs.com/codelove/archive/2011/05/28/2060806.html">Silverlight——施工計劃日報表(二)</a>