BindingManagerBase bmb=this.BindingContext[dataGrid1.DataSource,dataGrid1.DataMember];
MessageBox.Show(bmb.Count.ToString()); //获取当前dataGrid中的实际行数
MessageBox.Show(bmb.Position.ToString()); //获取当前选择的行
环境在c#winform下,不要发我ASP.net的,注意了!!!!!
已经可以知道DataGrid里选中的行,然后怎么彻底删除数据,不管用什么办法,大家帮我想办法
我窗体上就1个DataGrid和1个Button,按了Button就彻底删除在DataGrid里所选的数据
还有其他好办法都给我写出来,我的MIS系统快完不成了5555555555大家帮帮我
MessageBox.Show(bmb.Count.ToString()); //获取当前dataGrid中的实际行数
MessageBox.Show(bmb.Position.ToString()); //获取当前选择的行
环境在c#winform下,不要发我ASP.net的,注意了!!!!!
已经可以知道DataGrid里选中的行,然后怎么彻底删除数据,不管用什么办法,大家帮我想办法
我窗体上就1个DataGrid和1个Button,按了Button就彻底删除在DataGrid里所选的数据
还有其他好办法都给我写出来,我的MIS系统快完不成了5555555555大家帮帮我
SqlCommand.CommandText="Delete From Table Where ID="+SelectedRow["ID"].ToSting();
SqlCommand.ExecuteNoQuery();这样应该就可以了吧
或
用SQL删除后刷新Datagrid
不行,说SelectedRow不存在
label1是一个控件label的id:
label1.Visible=false;把每条数据的关键字段放到一个label1中.(DataGrid模板绑定)private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
string str = "";
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem )
{
for (int i = 0; i < e.Item.Cells.Count; i++)
{
str = str + e.Item.Cells[i].Text;
}
e.Item.Attributes.Add("onclick","document.getElementById('TextBox1').value = " + str);
}
}点击Button得到选择的那条数据的关键字...
后边的你自己处理吧!
e.Item.Attributes.Add("onclick","document.getElementById('TextBox1').value = " + str);'TextBox1'换成label1
SqlCommand.Connection=SqlConnection;
SqlCommand.CommandText="Delete From Table Where ID="+DataGrid1.SelectedItem.Cells[i].ToSting();
SqlCommand.ExecuteNoQuery();
SqlCommand.Connection=SqlConnection;
SqlCommand.CommandText="Delete From Table Where ID="+DataGrid1.SelectedItem.Cells[i].ToSting();
SqlCommand.ExecuteNoQuery();DataGrid1后面没有提示的SelectdeItem
会删数据,删除后 再绑定一下datagrid 就可以了啊,
winform和web这个都是一样的
思路就这么简单
System.Windows.Forms.DataGridCell selectedCell = dataGrid1.CurrentCell
object selectedItem =dataGrid1[selectedCell.RowNumber,0];//假设0就是idSqlCommand.Connection=SqlConnection;
SqlCommand.CommandText="Delete From Table Where ID="+selectedItem.ToString(); SqlCommand.ExecuteNoQuery();
InitDataGrid()//绑定datagrid的函数,自己去写