asp.netのウェブアプリケーションでデーターベースと連携したシフト表を作りたいと思っています。
シフト表は2行一組で一人の一日のシフトを表現します。
シフト表の行は以下のような作りです。
1.行は最初の列に人名があり、rowspanは2です。
2.人名の次に、何時から何時まで勤務するかを入力する箇所があり、rowspanは1で2行分用意します。夜勤などで同日に帰社と出社がある人に対応するためです。
3.時刻の列の次に、0時から30分ずつ24時までセルを並べます。行スパンは2です。勤務時間に対応するセルに色を付けます。
この2行一組の行を並べてシフト表とします。
ListViewで実現できないかと思っています。
またGridViewで時刻を表示するセルにItemTemplateで4つ分の時刻を表示する欄を設けるのでもいいかもしれません。
ListViewで行いたいのですがわからないことがあります。
入力された時刻に対応して、セルの色を塗る場合、テーブルのセルをItemDataBoundで取得する必要があると考えていますが、どうやったらできますか?
Talbeの属性にはrunat="server"をいれてウェブコントロールにしなければならないとは思っています。
そして
ListView のItemTemplateに
ItemDataBound ( byval AS sender , e As eventargs) Handles LisView.ItemDataBound
{
tc as TableCell = CType( e.Fndcontrol("hoge") , TableCell)
tc.BackGroundColor = Color.Red
}
のようなプログラムでできますか?
プログラムは適当なのでつっこまないでください。
ListViewでやる場合、私の考えている方向のやり方でできるかどうか、できないならばどういった方向のやり方ならば、できるのかを聞きたいです。
また質問が多くて申し訳ありませんが、GridViewの各セルの中にTableを埋め込むことができるかどうかを知りたいです。
以上よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/19 23:40