当我写下这样的代码时:datagridview1.DataSource=dataset1.Tables[0];
我就可以通过修改界面里的CELL来达到修改DataSet的目的 然后还可以通过DataSet Updata到数据库, 那么 数据绑定还有什么意义呢? 网上查到的都是怎样数据绑定 而我想知道数据绑定 到底能做什么别的方法做不到的事情.还有一个问题 通过DataGridview控件可以修改cell,但是不能添加和删除行和列,怎么样才能在界面上也就是DataGridview控件里修改行和列 甚至是表名?
我就可以通过修改界面里的CELL来达到修改DataSet的目的 然后还可以通过DataSet Updata到数据库, 那么 数据绑定还有什么意义呢? 网上查到的都是怎样数据绑定 而我想知道数据绑定 到底能做什么别的方法做不到的事情.还有一个问题 通过DataGridview控件可以修改cell,但是不能添加和删除行和列,怎么样才能在界面上也就是DataGridview控件里修改行和列 甚至是表名?
解决方案 »
- 请求指导一个随机点名的winform程序
- UserControl 问题
- c#编写的托管的程序生成的dll,是不是确实不用在系统注册表注册呀?
- 如何改变窗口控件的形状?默认的都是矩形,我想改成圆形等等
- Access 备注换行的问题
- 要用c#做一个类似qq,msn的聊天工具,请教需要用到那些知识?
- DataGrid分页问题!谢谢
- serialport串口通讯出现“由于线程退出或应用程序请求,已放弃I/O操作”的错误
- C#的线程入口只有ThreadStart嘛?
- 300分!C#面试笔试题搜集!截止日期22日!
- 数据绑定
- dataGridView中如何使添加的button不可用?还有如何使第一列值为1的行的背景色为红色?并且单击button弹出message,在线等,急!!
哪里可以添加,至于删除 需要添加一个按钮或
你只要提交数据源就行了啊
就是你所说的DATASET 或DATATABLE
它只是一个对象它的作用也就那么多
你只要一修改 然后提交状态就可以搞定的
更新和提交状态不用教了吧..#4
删除行:
private void delete_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("确定要删除该行数据吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
dataSet.Tables["Books"].Rows[dataGridView1.CurrentRow.Index].Delete();
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
if (dataSet.HasChanges())
{
dataAdapter.Update(dataSet, "Books");
MessageBox.Show("ok");
} dataGridView1.AllowUserToAddRows = false;
}
}
删除一行:
private void tsb_del_Click(object sender, EventArgs e)
{
if (dgv_provider.SelectedRows.Count > 0 && dgv_provider.SelectedRows[0].Index != dgv_provider.Rows.Count)
{
DataGridViewRow myRow = new DataGridViewRow();
myRow = dgv_provider.SelectedRows[0];
string name = myRow.Cells["书名称"].Value.ToString();
if ((MessageBox.Show("确定要删除" + name + "书", "删除书", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes)
{
Class_provider provider = new Class_provider();
provider.Providerid = long.Parse(myRow.Cells["书编号"].Value.ToString());
provider.Userid = PublicMember.pfsh;
provider.delete();
queryprovider();//定义的方法
}