采纳哦
DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法:方法一:
int index=this.dataGridView1.Rows.Add()
this.dataGridView1.Rows[index].Cells[0].Value = '1'
this.dataGridView1.Rows[index].Cells[1].Value = '2'
this.dataGridView1.Rows[index].Cells[2].Value = '监听'
利用dataGridView1.Rows.Add()事件为DataGridView控件增加新的行,该函数返回添加新行的索引号,即新行的行号,然后可以通过该索引号 *** 作该行的各个单元格,如dataGridView1.Rows[index].Cells[0].Value = '1'。这是很常用也是很简单的方法。
方法二:
DataGridViewRow row = new DataGridViewRow()
DataGridViewTextBoxCell textboxcell = new DataGridViewTextBoxCell()
textboxcell.Value = 'aaa'
row.Cells.Add(textboxcell)
DataGridViewComboBoxCell comboxcell = new DataGridViewComboBoxCell()
row.Cells.Add(comboxcell)
dataGridView1.Rows.Add(row)
方法二比方法一要复杂一些,但是在一些特殊场合非常实用,例如,要在新行中的某些单元格添加下拉框、按钮之类的控件时,该方法很有帮助。
把dataGridView绑定动态dataTable就可以idongtai更新,举例修改数据代码:
public static SqlConnection conn = nullpublic DataSet ds = null
public SqlDataAdapter sda = null
public String ExceptionStr = ""
public void Openlink(String ser, String uid, String pwd, String data)
{
conn = new SqlConnection()
conn.ConnectionString = "Server=" + ser + "uid=" + uid + "pwd=" + pwd + "database=" + data
try
{
conn.Open()
}
catch
{
conn.Close()
}
}
public void linkSQL(String sql)
{
if (conn != null)
{
ds = new DataSet()
sda = new SqlDataAdapter()
sda.SelectCommand = new SqlCommand(sql, conn)
SqlCommandBuilder builder = new SqlCommandBuilder(sda)
sda.Fill(ds)
}
}
public void saveTable()
{
if (ds != null)
{
sda.Update(ds.Tables[0])
MessageBox.Show(" *** 作已成功!", "保存数据", MessageBoxButtons.OK, MessageBoxIcon.Information)
}
}
使用ds.Tables[0]去填充dataGridView,就可以直接修改,然后触发saveTable保存
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)