Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.204 pregleda

Najnovija ↓

Datagridview pretraga 29.06.2010. u 18:44 · pre 198 meseci #1
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.
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Datagridview pretraga 30.06.2010. u 09:19 · pre 198 meseci #2
//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
//}

}
Re: Datagridview pretraga 02.07.2010. u 16:01 · pre 198 meseci #3
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
}
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme