C# code public void LoadDataGridViewData(DataGridView view, DataTable table) { view.Rows.Add(20)int index = 0foreach (DataRow row in table.Rows) { DataGridViewRow viewRow = view.Rows[index]for (int j = 0j <view.Columns.Countj++) { if (!String.IsNullOrEmpty(view.Columns[j].DataPropertyName) &&row.Table.Columns.Contains(view.Columns[j].DataPropertyName)) viewRow.Cells[j].Value = row[view.Columns[j].DataPropertyName]} index++} } LoadDataGridViewData(dataGridView1, dt)------
解决方案--------------------------------------------------------view.Rows.Add(20)改成view.Rows.Add(40),外面再套一个for循环,像你写的那样就行了------解决方案--------------------------------------------------------C# code DataTable dt = new DataTable()for(int i=0i<20i++){ dt.Merge(item)} dataGridView1.DataSource = dt------解决方案--------------------------------------------------------DataTable dt = item.Clone()dataGridView1.DataSource = dtfor (int i = 0i <20i++){/*更新item*/dt.Merge(item.Clone())}我自己的电脑不在我手上,别人的电脑没有环境我也不好测试,希望这样可以对你有帮助(这里的item是可以不断更新的,当然这只是简略的写一下)------解决方案--------------------------------------------------------每40条
数据放在dataset的一个表里C# code for(int i=0i<20i++) { dataGridView1.DataSource = dataset1.Tables[i]}------解决方案--------------------------------------------------------探讨引用:
数据源是datatable的话C# codepublic void LoadDataGridViewData(DataGridView view, DataTable table){view.Rows.Add(20)int index = 0foreach (DataRo……我的意思是循环20次 每次添加40行------解决方案--------------------------------------------------------说的 很对呀 但是我这里 数据 获取 不是同步的先获取40条,显示到DataGridView,然后在获取40条,再动态补增到DataGridView,依次 循环每次只要把所有的数据加载就OK 了vb.net Datagridview添加行,需要四个按钮,一个datagridview控件。代码如下:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'添加行
Me.DataGridView1.Rows.Add()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
'添加列
Me.DataGridView1.Columns.Add("1", "on")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'删除行
Me.DataGridView1.Rows.RemoveAt(0)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
'删除列
Me.DataGridView1.Columns.RemoveAt(0)
End Sub
End Class
一般来说,datagridview是与数据源绑定的,只要你的数据源发生了改变,那么datagridview的数据也会发生改变。假如说有这么一段代码:
datagridview.DataSource=dt//dt为一个数据表,有A、B两列
DataRow dr =dt.NewRow()
dr["A"]="A1"
dr["B"]="B1"
dt.Rows.Add(dr)
这样你的数据控件就会多出一行来。
评论列表(0条)