程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> winform用datagridview制造課程表實例

winform用datagridview制造課程表實例

編輯:C#入門知識

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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved