datagrid中,怎样获得所双击的行在基表中的行数,谢谢 CSharpDotNet888(雾隐云藏)能不能说得详细些呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我打算通过双击DataGrid弹出对应的TextBox绑定,但每次对DataGrid进行排序,TextBox绑定的内容就对应不上了,所以我想得到基表的行数,请详细说明怎么“用全局数据绑定”谢谢! TextBox数据绑定到基表某一行没有问题,关键是我双击DataGrid的某一行时候,怎样得到基表中的行数我用DataGrid.Row返回的是在DataGrid控件中的位置一旦排序后就出问题了 绑定后,直接到数据源去找被选中的数据就不会有问题了也就是绑定的Position private void frmControl_Load(object sender, System.EventArgs e) { myDataAdapter.Fill(this.mydataSet ,"goods"); } private void button1_Click(object sender, System.EventArgs e) { this.BindingContext[mydataSet,"goods"].Position++; } private void button2_Click(object sender, System.EventArgs e) { this.BindingContext[mydataSet,"goods"].Position--; } private void button4_Click(object sender, System.EventArgs e) { this.BindingContext[mydataSet,"goods"].Position=0; } private void button3_Click(object sender, System.EventArgs e) { this.BindingContext[mydataSet,"goods"].Position=mydataSet.Tables[0].Rows.Count-1; } private void button7_Click(object sender, System.EventArgs e) { this.myDataAdapter.Fill(this.mydataSet ,"goods"); } private void button6_Click(object sender, System.EventArgs e) { mydataSet.Tables[0].Rows[this.BindingContext[mydataSet,"goods"].Position].Delete(); } private void button5_Click(object sender, System.EventArgs e) {// //添加新记录// System.Data.DataRow myNewRow; // myNewRow=mydataSet.Tables[0].NewRow();// myNewRow["字段名"]="值";// mydataSet.Tables[0].Rows.Add(myNewRow); } 你的意思是想得到数据表的行数吗?mydataSet.Tables[0].Rows.Count指定第几个记录this.BindingContext[mydataSet,"goods"].Position=n 是啊,我就是希望通过DataGrid获得当前行在数据源里面的Position得不到阿??怎么做????55555 int index = this.dataGrid.CurrentIndex;dataSet.Tables[0].Rows[index][column]; 在datagrid的mouseup事件中,用datagrid.hittest(); 谢谢大家帮忙了,最后解决办法:DataGrid.BindingContext[mydataSet, "goods "].Position=n 如何快速确定一个点在10000个面中的哪一个内? C#如何以只读方式打开SQLite数据库文件 急求:哪个能给我一个用printdocument打印dataGrid里面的数据例子 多线程 数据库插入问题。 不能设置起始页的原因? 求高手解答? 大家在使用xtraGrid和DotNetBar的过程中,有没有发现bug? C#实现 HTML或WORD转换成PDF 在线跪等:如何让一个控件始终显示在另一个控件之上 如何把一个字符串形式的xml文档放入一个dataset中? 关于数据更新的一个问题?(觉得有点难度,版主进来看看吧) 怎么做个splash窗口(要让窗口停几秒)
但每次对DataGrid进行排序,TextBox绑定的内容
就对应不上了,所以我想得到基表的行数,请详细说明
怎么“用全局数据绑定”
谢谢!
关键是我双击DataGrid的某一行时候,怎样得到基表中的行数
我用DataGrid.Row返回的是在DataGrid控件中的位置
一旦排序后就出问题了
也就是绑定的Position
private void frmControl_Load(object sender, System.EventArgs e)
{
myDataAdapter.Fill(this.mydataSet ,"goods");
} private void button1_Click(object sender, System.EventArgs e)
{
this.BindingContext[mydataSet,"goods"].Position++;
} private void button2_Click(object sender, System.EventArgs e)
{
this.BindingContext[mydataSet,"goods"].Position--;
} private void button4_Click(object sender, System.EventArgs e)
{
this.BindingContext[mydataSet,"goods"].Position=0;
} private void button3_Click(object sender, System.EventArgs e)
{
this.BindingContext[mydataSet,"goods"].Position=mydataSet.Tables[0].Rows.Count-1;
} private void button7_Click(object sender, System.EventArgs e)
{
this.myDataAdapter.Fill(this.mydataSet ,"goods");
} private void button6_Click(object sender, System.EventArgs e)
{
mydataSet.Tables[0].Rows[this.BindingContext[mydataSet,"goods"].Position].Delete();
} private void button5_Click(object sender, System.EventArgs e)
{
// //添加新记录
// System.Data.DataRow myNewRow;
// myNewRow=mydataSet.Tables[0].NewRow();
// myNewRow["字段名"]="值";
// mydataSet.Tables[0].Rows.Add(myNewRow); }
mydataSet.Tables[0].Rows.Count
指定第几个记录
this.BindingContext[mydataSet,"goods"].Position=n
得不到阿??
怎么做????55555
dataSet.Tables[0].Rows[index][column];
最后解决办法:DataGrid.BindingContext[mydataSet, "goods "].Position=n