---
title: "Hantera val av rad i datagridview?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/173470-hantera-val-av-rad-i-datagridview"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "CatZ"
published: "2008-08-20T09:41:13.000Z"
updated: "2008-09-04T10:23:24.000Z"
replies: 3
views: 501
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/173470-hantera-val-av-rad-i-datagridview"
---

# Hantera val av rad i datagridview?

## #1 — CatZ, 2008-08-20T09:41Z

Jag har tidigare använt mig av OnSelectionChanged för att välja rad och där med relaterad data i mina DataGridView's. Idag stötte jag på ett problem som jag haft mycket av tidigare och det är att jag hamnar i en loop av något slag för laddningen. Den går in i att ladda relaterad data fler gånger än vad som skulle alls vara möjligt (20ggr på 4 rader??) Byter jag ut till OnClick istället så försvinner den elaka loopen direkt.

Har jag hajjat händelsen helt fel? Ska inte OnSelectionChanged användas på det viset som jag tänkte mig?

Permalänk: https://www.webforum.nu/p/173470

## #2 — CatZ, 2008-09-04T05:36Z

Jag har fortfarande problem med det här. När jag väljer en rad i den ena datagridviewn så körs onselectedindexchanged 2 ggr. Varför gör den det? Hur hindrar jag att mina detailcontrols laddas två gånger med samma data "by the book"?

Som det är nu har jag gjort som såhär att jag sätter en statisk variabel för formen som heter \_currentSortTableID som sätts varje gång jag väljer en ny rad i min huvudgridview och sedan kör jag koden nedan.

```
private void dgvSortTable_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{
	if (!_isLoading && (e.StateChanged == DataGridViewElementStates.Selected))
	{
		if (_currentSortTableID == ((SortTables)e.Row.DataBoundItem).ID)
			return;

		_currentSortTableID = ((SortTables)e.Row.DataBoundItem).ID;
		BindDetailControls(_currentSortTableID);
	}
}
```

Tycker dock att det är "fult" att göra på det viset. Kan man göra annorlunda?

Permalänk: https://www.webforum.nu/p/2136635

## #3 — Nickemannen, 2008-09-04T09:51Z

Allt beror väl lite på vad du gör i din kod, är eventmetoden tom körs det flera gånger då också?

Permalänk: https://www.webforum.nu/p/2136682

## #4 — CatZ, 2008-09-04T10:23Z

> **Nickemannen skrev:**
>
> Allt beror väl lite på vad du gör i din kod, är eventmetoden tom körs det flera gånger då också?

Nu körs den bara en gång... mycket underligt! Ska väl tillägga att jag ändrade tillbaka till OnSelectionChanged.

Permalänk: https://www.webforum.nu/p/2136691

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/173470-hantera-val-av-rad-i-datagridview
