vs2003中 WinForm中 dataGird控件怎样获取选择多行的索引
解决方案 »
- C#禁用WIN键
- 请教一个插入语句的问题,请各位高手指点
- 求助:怎样把ZedGraph控件生成的图像导出到EXcel中
- 寻求日历控件
- ListView列中如何显示Float?,我试验了很久只能显示string的值
- 更新数据库问题,不知道哪里有问题。谁能帮忙解决下,谢谢了先!
- 在C#代码中,怎样实现触发键盘键?
- 如何通过POP3读取使用SPA的Exchange邮件
- 平时常说的csc命令怎样用?cs后缀的文件的区别是什么?
- “子查询返回的值不止一个,当子查询跟随在=、!=、<、<=、>=、>之后,或子查询用作表达式时,这种情况是不允许的”怎么回事呀
- datagrid更新数据库问题
- 求教:关于 在richTextBox中间 加入指定的字符。
private void btnShowSelectedRow_Click(object sender, System.EventArgs e)
{
CurrencyManager currencyManager = (CurrencyManager)this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.DataMember];
StringBuilder sb = new StringBuilder();
for(int i = 0;i < dataGrid1.VisibleRowCount;i++)
{
if(this.dataGrid1.IsSelected(i))
{
DataRowView drv = (DataRowView)currencyManager.List[i];
DataRow dr = drv.Row;
sb.AppendFormat("{0} {1} {2}\n",dr[0],dr[1],dr[2]);
}
}
//打印选择数据
MessageBox.Show(sb.ToString());
}
//根据DataRow [] drs 选择DataGrid中对应的行
private void btnShowSelectedRow_Click(object sender, System.EventArgs e)
{
DataRow [] drs = DataTable.Select("条件");
CurrencyManager currencyManager = (CurrencyManager)this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.Memeber];
//for(int i = 0;i < dataGrid1.VisibleRowCount;i++)
for(int i = 0;i < currencyManager.Count;i++)
{
DataRowView drv = (DataRowView)currencyManager.List[i];
DataRow dr = drv.Row;
if(Array.IndexOf(drs,dr) != -1)
{
this.dataGrid1.Select(i);
}
}
}