winform用datagridview制造課程表實例。本站提示廣大學習愛好者:(winform用datagridview制造課程表實例)文章只能為提供參考,不一定能成為您想要的結果。以下是winform用datagridview制造課程表實例正文
本文實例講述了winform用datagridview制造課程表的辦法。分享給年夜家供年夜家參考。詳細剖析以下:
課程表的終究後果以下圖所示:
詳細辦法以下:
1.起首界說一個datatable,並添加列集,行集。 一張課程表的表構造就出來了。(如上圖表構造式4行8列)只要表有構造、稀有據才可以綁到
datagridivew控件裡。不然綁上了,也沒得顯示。
代碼以下:
int num , week ; // 周數節數,第二步的時刻用獲得。
DataTable dt = new DataTable("subject");
dt.Columns.Add("周數/節數", typeof(string)); //添加列集,上面都是
dt.Columns.Add("周一", typeof(string));
dt.Columns.Add("周二", typeof(string));
dt.Columns.Add("周三", typeof(string));
dt.Columns.Add("周四", typeof(string));
dt.Columns.Add("周五", typeof(string));
dt.Columns.Add("周六", typeof(string));
dt.Columns.Add("周日", typeof(string));
for (int i = 0; i < 4; i++) //用輪回添加4個行集~
{
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
}
dt.Rows[0][0] = "第1節"; //向第一行裡的第一個格中添加一個“第1節”
dt.Rows[1][0] = "第2節"; //向第二行裡的第一個格中添加一個“第 2 節”
dt.Rows[2][0] = "第3節"; //向第三行裡的第一個格中添加一個“第3節”
dt.Rows[3][0] = "第4節"; //向第四行裡的第一個格中添加一個“第4節”
數據庫的款式以下圖所示:
2. 做到上邊表的構造就有了。接上去該向表中添加數據了。 我用的辦法是在輪回裡拼集 sql 語句。 向每行的每個單位格中添加數據。
寫一個嵌套的輪回便可以了。
代碼以下:
for (int i = 0; i < 4; i++)//一共有四行,在課程內外i應當表現的是節數。
{
for (int j = 1; j < 8; j++)//每行有7列須要添加數據,在課程表中,J 表現的應當是周數。
{
num = i + 1;
week = j;
string sql = "select subject ,teacher,room,weekstar_end from subject_table where num='" + num.ToString() + "' and week = '" + week.ToString() + "'"; //拼集SQL語句。
SqlConnection conn = new SqlConnection ("銜接字符串~~");
conn.Open();
SqlCommand command = new SqlCommand(sql, conn);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
sum = reader.GetValue(0).ToString() + "\n" + reader.GetValue(1).ToString() + "\n" + reader.GetValue(2).ToString() + "\n" + reader.GetValue(3).ToString();
//如上圖,一個格子外頭有好幾個信息。好比教員,教室,課程名。這裡把從數據庫中掏出的數據拼在一路。放在變量SUM裡。
dt.Rows[i][j] = sum; //把Sum 添加到datatable的小格子裡。
}
conn.Close(); //封閉數據庫銜接。
}
}
3.最初一步,把整好的datatable添加到datagridview裡。萬事年夜吉了。
代碼以下:
this.DataGridView.DataSource = dt; //好了。
願望本文所述對年夜家的C#法式設計有所贊助。