2017-03-14 74 views
0

我有一個現有的表名[thisMonth]。我想根據查詢將某些值綁定到Gridview中的特定單元格。將dataTable中的值綁定到GridView中的特定單元格c#.net

是這樣的*請原諒我的不正確的語法

sqlquery string = "Select * from [thisMonth] where [Day] = 'm1'; 
sqlcommand cmd = (string, con); 
sqlreader read = sqlreader(cmd); 
executequery; 

GridView1.Rows[0].Cells[1].Text += read["value1"]; 
GridView1.Rows[0].Cells[1].Text += read["value2"]; 
GridView1.Rows[0].Cells[1].Text += read["value3"]; 

我在正確的道路?我沒有得到任何錯誤,但沒有顯示在我的表中。

回答

0

如果向頁面添加sqlDataSource,將gridView的數據源設置爲sqlDataSource並使用查詢以表格形式爲數據源選擇數據,您將擁有更容易的時間。

我會去到的細節,但有很多的#2其他來源有這樣的例子;)

0

SqlDataReader的默認位置是第一個記錄之前。因此,必須調用Read開始訪問任何數據

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.read(v=vs.110).aspx

while (read.Read()) 
{ 
    GridView1.Rows[rowindex].Cells[1].Text = read["value1"]; 
    GridView1.Rows[rowindex].Cells[1].Text = read["value2"]; 
    GridView1.Rows[rowindex].Cells[1].Text = read["value3"]; 
    rowindex++; 
} 

// Call Close when done reading. 
read.Close(); 
+0

的事情是,我有我想要被插入到特定的細胞特定的列值的某些行。假設我的第1行是「m1 Fname Lname」,第2行是「m2 Fname Lname」 我希望所有具有m1的行都插入到行[0]列[0] 以及所有包含m2到被插入行[0]列[1] 我該怎麼做? –

0

看起來像我到現在分配值特定的細胞,但我想不通的唯一的事情是怎麼做ENDL在C#中:P

這裏現在是我的代碼:

 bind.gridv = new GridView(); 
     bind.gridv.ID = "complete"; 
     bind.gridv.AutoGenerateColumns = false; 

     DataTable dt = new DataTable(); 
     DataRow drow = dt.NewRow(); 

     int i = 0; 
     dt.Columns.Add("m" + (i + 1) + ""); 

     drow[0] += "hehe\n"; 
     drow[0] += "haha"; 
     drow[0] += "hoho"; 
     drow[0] += "hihi"; 

     dt.Rows.Add(drow); 

     BoundField bound = new BoundField(); 
     bound.DataField = "m"+(i+1)+""; 
     bound.HeaderText = "m" + (i + 1) + ""; 

     bind.gridv.Columns.Add(bound); 

     bind.gridv.DataSource = dt; 
     bind.gridv.DataBind(); 


     this.Page.Controls.Add(bind.gridv); 
     PlaceHolder1.Controls.Add(bind.gridv); 
相關問題