VB.net DataGirdView

2007-06-28 10:54 am
各位好
想請問一下關於data gird view 的一些基本問題
1. 如何知道data gird view目前之最大行數?
2. 如何修改指定行數之某一欄?
3. 如何新增一行data(假設並非每一欄都有內容)
更新1:

第2同第3個唔係好明 Dim cell As DataGridViewCell=row.Cells(0) 咁要改入去果樣野放嚮邊? dim完之後再cell="123" 咁果欄就會變123? 咁點知佢改第幾行? 3果個係咪即係話首先要create一個新既row先再入data?

更新2:

我想問下helen&supaman關於第2個 係咪最後要add返個cell入datagirdview架? 即係datagirdview1.add(firstcell)之類

回答 (2)

2007-06-28 9:38 pm
✔ 最佳答案
1.
如果想知道總共有幾多個row, 可以用DataGridView1.RowCount
或者DataGridView1.Rows.Count
不過如果想refer去最尾o個個row只要減1就得,如:
Dim indexOfLastRow As Integer=DataGridView1.Rows.Count - 1
Dim row As DataGridViewRow=DataGridView1.Rows(indexOfLastRow)

2.
想refer依個row入面d cell 可以用:
Dim cell As DataGridViewCell=row.Cells(0) ' 第一個cell

3.
要add一個row, 可以用:
DataGridView1.Rows.Add()

2007-06-29 00:29:25 補充:
先拎左一個row返黎先, 例如你想拎第一個row:Dim firstRow As DataGridViewRow=DataGridView1.Rows(0)甘拎左返黎之後, 又例如你想改依個row第一格個內容:Dim firstCell As DataGridViewCell=firstRow.Cells(0)firstCell.Value = "Hello World"

2007-06-29 00:33:49 補充:
你鍾意先create一個row 出黎, 搞晒掂晒先add落去又或者add左一個row先...跟住先再改佢d野兩個方法都得

2007-06-30 18:58:07 補充:
如果你o個個DataGridView1 已經set好晒d column o既話:甘d cell 就唔洗自己add落去, 例如你用下面依段code 加一個row:DataGridView1.Rows.Add()甘依個row就已經會有齊對應每一個column o既 cell
2007-06-29 8:42 am
1.
rowcount = DataGridView1.RowCount
or
rowcount = DataGridView1.Rows.Count

2.
DataGridView1.Item(2, 1).Value = "123" ' 第三欄,第二行
or
DataGridView1.Rows(1).Cells(2).Value = "123" ' 第二行,第三欄

3.
Dim Dgr As New DataGridViewRow() ' 建立新的DataGridViewRow

Dgr.CreateCells(DataGridView1) ' 行內所有欄依照 DataGridView1的模板來建立

Dgr.Cells(0).Value = "1"
Dgr.Cells(1).Value = "2"
.
.
Dgr.Cells(n).Value = n

DataGridView1.Rows.Add(Dgr)

2007-06-29 01:03:29 補充:
#3 可以這樣做決定新增行數DataGridView1.Rows.Add(3) ' 新增三行再照上面方法加入data


收錄日期: 2021-04-23 00:17:36
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070628000051KK00393

檢視 Wayback Machine 備份