[ 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
}
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.