---
title: "Datagrid funderingar..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/149783-datagrid-funderingar"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "CatZ"
published: "2006-08-07T04:18:52.000Z"
updated: "2006-08-15T08:38:49.000Z"
replies: 2
views: 336
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/149783-datagrid-funderingar"
---

# Datagrid funderingar...

## #1 — CatZ, 2006-08-07T04:18Z

Jag har en datagrid där användaren kan ange lite olika inställningar för att programmet ska fungera.

Hela datagriden har tre kolumner. ID, SetupID, Setting, Category. Under Smtp-kategorin finns följande SetupID.

```
MailServer
Port
Username
Password
```

Jag vill se till att den Setting som tillhör SetupID=Password aldrig visas i klartext, går det att ändra det på något smidigt sätt?

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

## #2 — P, 2006-08-07T08:52Z

Då du lägger till dina kolumner så struntar du i att lägga till Password?, annars kan du ju bara köra en replace:

```
public string Replace(string tmp)
{
    return "*******";
}
```

kanske?

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

## #3 — CatZ, 2006-08-15T08:38Z

OnItemDataBound heter lösningen på mina problem.

```
Protected Sub dgItemDataBound(ByVal sender As Object, ByVal e As DataGridItemEventArgs)
'Display the correct items for the drop downboxes when the item is displayed
	If (e.Item.ItemType = ListItemType.AlternatingItem) Or (e.Item.ItemType = ListItemType.Item) Then
		Dim mySetting As Label = CType(e.Item.FindControl("lblInfo"), Label)
		Dim myddl As DropDownList = CType(e.Item.FindControl("ddlSetting"), DropDownList)
		Dim myValue As Label = CType(e.Item.FindControl("lblSetting"), Label)
	
		Select Case mySetting.Text
			Case "1"
				myddl.Visible = True
				myValue.Visible = False
				myddl.SelectedValue = myValue.Text
			Case "2"
				myValue.Text = myValue.Text
				myddl.Visible = False
				myValue.Visible = True
			Case Else
				myddl.Visible = False
				myValue.Visible = True
		End Select
	End If
	
	If e.Item.ItemType = ListItemType.EditItem Then
		Dim mySetting As Label = CType(e.Item.FindControl("lblInfo"), Label)
		Dim myddl As DropDownList = CType(e.Item.FindControl("ddlSetting"), DropDownList)
		Dim myValue As TextBox = CType(e.Item.FindControl("tbSetting"), TextBox)
	
		Select Case mySetting.Text
			Case "1"
				myddl.Visible = True
				myValue.Visible = False
				myddl.SelectedValue = myValue.Text
	
			Case "2"
				myValue.TextMode = TextBoxMode.Password
				myddl.Visible = False
				myValue.Visible = True
			Case Else
				myddl.Visible = False
				myValue.Visible = True
		End Select
	End If
End Sub
```

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/149783-datagrid-funderingar
