我的DataGirdView有一列为ID,我想选中ID列中值为"XXX"的一列,该如何做?
解决方案 »
- 扫描仪与AXMODI组件
- Server Application Error的问题
- 调用API的时候怎么才能有效的使用ref或者out参数
- 异步的socket中是不是每一次send数据都相当于一个线程?
- 读写doc,在里面生成一个超级链接 怎么生成啊 急 在线等
- 已确认.net的一个BUG,希望寻求解决办法。。。
- 邹健大哥,帮帮我呀?
- C# dataGridView 增删改 实时更新数据库 请赐教!!!!
- You don't need to buy C# books if you can visit this site
- C#如何使用SSL/TLS链接到RabbitMQ服务器
- 关于SourceColumn迷惑
- 垃圾回收的问题,有点搞晕了
我的DataGirdView有一列为ID,我想选中ID列中值为"XXX"的一行,该如何做?
能不能详细说一下?
{
this.dataGrid1.BindingContext[this.dataGrid1.DataSource].Position=i;
DataRowView currow=(DataRowView)this.dataGrid1.BindingContext[this.dataGrid1.DataSource].Current;
if(currow["id"].ToString="xxx") dataGrid1.Select(i);
}
DataTable dt= this.dataGridView1.DataSource as DataTable ;
DataRow[] drs = dt.Select("ID=xxx");
drs[0]就是你想要的行....
用的是遍历的办法,我明白了
大致如下:
DataView dv = new DataView( yourDataTable, currentSortString, null, DataViewRowState.CurrentRows );
int nRowIndex = dv.Find( yourIDValue );
yourGridView.Select( nRowIndex );
public Form1()
{
InitializeComponent();
}private void Form1_Load(object sender, EventArgs e)
{
OracleConnection conn = new OracleConnection();
conn.ConnectionString = "Data Source=***;User ID=***;Password=***"; OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "select ***, XZCH, ***, *** from TABLE"; DataTable dt = new DataTable();
conn.Open();
dt.Load(cmd.ExecuteReader(CommandBehavior.CloseConnection));
conn.Dispose(); bs = new BindingSource();
bs.DataSource = dt; dataGridView1.DataSource = bs;
}private void button1_Click(object sender, EventArgs e)
{
bs.Position = bs.Find("XZCH", textBox1.Text);
}
直接
bs.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection);