[ AMD guy @ 29.06.2010. 17:44 ] @
Punim datagridview iz dataset-a
Zeleo bih da kada unesem neki uslov za pretragu iz textboxa da se kursor pozicionira na taj uslovu datagrid-u.

Npr imam nekih 100 popunjenih celija da ne bih skrolovao hteo bih da unesem neki broj npr 58 i da mi se kursor pozicionira na 58 unos u gridu.
[ temuchin @ 30.06.2010. 08:19 ] @
//dataGridView1 ime datagridviewa
//textBox1 text box u koji unosis vrednost

private void textBox1_TextChanged(object sender, EventArgs e)
{
//da obelezis onu celiju ciji si redni broj upisao u textBox1
dataGridView1.ClearSelection(); //unselect celog grida
if (!String.IsNullOrEmpty(textBox1.Text))
{
int colNum = dataGridView1.Columns.Count; //broj kolona
int rowNum = dataGridView1.Rows.Count - 1; //broj vrsta
int cellToFind = Convert.ToInt32(textBox1.Text); //redni broj celije
int rowIndex = cellToFind / colNum; //u kom je redu
int cellIndex = cellToFind % colNum; //kojoj koloni
if (rowIndex < rowNum) //da ne izadjemo van opsega
dataGridView1.Rows[rowIndex].Cells[cellIndex - 1].Selected = true; //obelezavamo trazenu celiju
else
MessageBox.Show("Nepostojeca celija"); //ako smo van opsega
}



//a ako trazis po vrednosti u celiji ide ovako

//foreach (DataGridViewRow row in dataGridView1.Rows) //prolazis kroz sve redove
//{
// if (row.Cells[0].Value!=null)

// if (row.Cells[0].Value.ToString().Equals("sadrzaj celije koju zelis da najdes")) /*Cells[0] je prva kolona, ti ovako mozes da zadas kolonu u kojoj ti se nalazi vrednost koju trazis i prolazis kroz sve redove dok ne naidjes na red koji sadrzi tu vrednost*/
// row.Selected = true; //kada nadjes tu vrednost selektujes taj red
//}

}
[ AMD guy @ 02.07.2010. 15:01 ] @
Ovo mi je uspelo, hvala
Code (csharp):

//a ako trazis po vrednosti u celiji ide ovako

foreach (DataGridViewRow row in dataGridView1.Rows) //prolazis kroz sve redove
{
 if (row.Cells[0].Value!=null)

 if (row.Cells[0].Value.ToString().Equals("sadrzaj celije koju zelis da najdes")) /*Cells[0] je prva kolona, ti ovako mozes da zadas kolonu u kojoj ti se nalazi vrednost koju trazis i prolazis kroz sve redove dok ne naidjes na red koji sadrzi tu vrednost*/
 row.Selected = true; //kada nadjes tu vrednost selektujes taj red
}