Jun 16, 2011, 11:53 AM
[CLOSED] Propertygrid questions
Hi,
I'm populating a propertygrid from code. This works, when adding a single propertyparameter in html. But without any the grid appears emtpy:
aspx
And last question :)
Is it possible to change true/false of those specific propertyparameters in yes/no or (dutch) ja/nee. Or do I need to create a dropdownlist myself (editor)
Regards,
Martin
I'm populating a propertygrid from code. This works, when adding a single propertyparameter in html. But without any the grid appears emtpy:
aspx
<%@ page language="C#" autoeventwireup="true" codefile="Parameters.aspx.cs" inherits="Admin_Parameters" LCID="1043" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Parameterbeheer</title>
<link href="../style/examples.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.data th {
font-weight : bold;
}
.data th, .data td {
padding : 4px;
border : 1px solid black;
}
.red-label{
color:Red;
}
.blue-label{
color:Blue;
}
</style>
</head>
<body>
<form runat="server">
<ext:ResourceManager ID="ResourceManager1" runat="server" Theme="Gray"/>
<ext:Viewport ID="Viewport1" runat="server">
<Items>
<ext:PropertyGrid
ID="PropertyGrid1"
runat="server"
Width="400"
AutoHeight="true"
>
<Source>
<%-- <ext:PropertyGridParameter Name="Volledige synchronisatie" Value="false" Mode="Raw" />--%>
</Source>
<View>
<ext:GridView ForceFit="true" ScrollOffset="2" runat="server"/>
</View>
<TopBar>
<ext:Toolbar ID="tbParameters" Height="27" runat="server">
<Items>
<ext:Button ID="tbOpslaan" runat="server" Text="Opslaan" Icon="Disk">
<DirectEvents>
<Click OnEvent="Button1_Click" />
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<Listeners>
<Render Handler="this.getStore().sortInfo = undefined;"/>
</Listeners>
</ext:PropertyGrid>
</Items>
</ext:Viewport>
<p><ext:Label ID="Label1" runat="server" /></p>
</form>
</body>
</html>
Codeusing System;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using Ext.Net;
public partial class Admin_Parameters : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//if (iWiseC.myUtils.getKlant("bIsAdmin") != "1") Response.Redirect("~/default.aspx");
if (!ExtNet.IsAjaxRequest)
{
// Boolean bLease = iWiseC.myUtils.getKlant("bLease").ToLower() == "true";
const bool bLease = true;
//Boolean bRent = iWiseC.myUtils.getKlant("bRent").ToLower() == "true";
const bool bRent = true;
// Applicatienaam
var ptyApplicatieNaam = new PropertyGridParameter { };
ptyApplicatieNaam.DisplayName = "Applicatienaam";
ptyApplicatieNaam.Name = "applicatienaam";
//ptyApplicatieNaam.Value = iWiseC.myUtils.getKlant("cApplicatienaam");
ptyApplicatieNaam.Value = "Naam";
var atf = new TextField
{
Name = "tfApplicatieNaam",
AllowBlank = false,
};
ptyApplicatieNaam.Editor.Add(atf);
PropertyGrid1.AddProperty(ptyApplicatieNaam);
// Desktoptekst
var ptyDesktopTekst = new PropertyGridParameter { };
ptyDesktopTekst.DisplayName = "Desktop tekst";
ptyDesktopTekst.Name = "desktoptekst";
//ptyDesktopTekst.Value = iWiseC.myUtils.getKlant("cApplicatienaam");
ptyDesktopTekst.Value = "Tekst";
var ta = new TextArea
{
Name = "taDesktopTekst",
Height = 100,
Width = 300,
};
ptyDesktopTekst.Editor.Add(ta);
PropertyGrid1.AddProperty(ptyDesktopTekst);
// Loginnaam
var ptyLoginNaam = new PropertyGridParameter { };
ptyLoginNaam.DisplayName = "Loginnaam";
ptyLoginNaam.Name = "Loginnaam";
//ptyLoginNaam.Value = iWiseC.myUtils.getKlant("cLogin");
ptyLoginNaam.Value = "LoginNaam";
var ptf = new TextField
{
Name = "tfLoginNaam",
AllowBlank = false
};
ptyLoginNaam.Editor.Add(ptf);
PropertyGrid1.AddProperty(ptyLoginNaam);
// Wachtwoord
var ptyWachtwoord = new PropertyGridParameter { };
ptyWachtwoord.DisplayName = "Wachtwoord";
ptyWachtwoord.Name = "Wachtwoord";
//ptyWachtwoord.Value = iWiseC.myUtils.getKlant("cWachtwoord");
ptyWachtwoord.Value = "Wachtwoord";
var wtf = new TextField
{
Name = "tfWachtwoord",
AllowBlank = false,
};
ptyWachtwoord.Editor.Add(wtf);
PropertyGrid1.AddProperty(ptyWachtwoord);
if (bLease)
{
// Wijzigen bestuurder
var ptyWijzigenBestuurder = new PropertyGridParameter {};
ptyWijzigenBestuurder.DisplayName = "Wijzigen Bestuurder";
ptyWijzigenBestuurder.Name = "changeDriver";
ptyWijzigenBestuurder.Value = "false";
ptyWijzigenBestuurder.Mode = Ext.Net.ParameterMode.Raw;
PropertyGrid1.AddProperty(ptyWijzigenBestuurder);
// Email voor wijziging bestuurder
var ptyEmailWijzigenBestuurder = new PropertyGridParameter { };
ptyEmailWijzigenBestuurder.DisplayName = "Email bestuurderwijzigingen";
ptyEmailWijzigenBestuurder.Name = "changeDriverEmail";
//ptyEmailWijzigenBestuurder.Value = iWiseC.myUtils.getKlant("cEmailBestuurderWijziging");
ptyEmailWijzigenBestuurder.Value = "martin@email.com";
var tf = new TextField
{
Name = "tfchangeDriverEmail",
Vtype = "email",
};
ptyEmailWijzigenBestuurder.Editor.Add(tf);
PropertyGrid1.AddProperty(ptyEmailWijzigenBestuurder);
var ptyKmAfwijking = new PropertyGridParameter { };
ptyKmAfwijking.DisplayName = "Afwijking km invoer (%)";
ptyKmAfwijking.Name = "margeKmInvoer";
//ptyKmAfwijking.Value = iWiseC.myUtils.getKlant("nToegestaneKmAfwijking");
ptyKmAfwijking.Value = "20";
var nf = new NumberField
{
Name = "nfAfwijking",
MaxValue = 100,
MinValue = 1,
AllowBlank = false,
};
ptyKmAfwijking.Editor.Add(nf);
PropertyGrid1.AddProperty(ptyKmAfwijking);
}
if (bRent)
{
// Wijzigen bestuurder
var ptyInvoerWebReservering = new PropertyGridParameter { };
ptyInvoerWebReservering.DisplayName = "Invoer webreservering";
ptyInvoerWebReservering.Name = "insertWebReservation";
ptyInvoerWebReservering.Value = "false";
ptyInvoerWebReservering.Mode = Ext.Net.ParameterMode.Raw;
PropertyGrid1.AddProperty(ptyInvoerWebReservering);
}
// Facturen tonen
var ptyTonenFacturen = new PropertyGridParameter {};
ptyTonenFacturen.DisplayName = "Tonen facturen";
ptyTonenFacturen.Name = "showFacturen";
ptyTonenFacturen.Value = "false";
ptyTonenFacturen.Mode = Ext.Net.ParameterMode.Raw;
PropertyGrid1.AddProperty(ptyTonenFacturen);
// Volledige Synchronisatie
var ptyVolledigeSynchronisatie = new PropertyGridParameter {};
ptyVolledigeSynchronisatie.DisplayName = "Volledige synchronisatie";
ptyVolledigeSynchronisatie.Name = "volledigeSynchronisatie";
ptyVolledigeSynchronisatie.Value = "false";
ptyVolledigeSynchronisatie.Mode = Ext.Net.ParameterMode.Raw;
PropertyGrid1.AddProperty(ptyVolledigeSynchronisatie);
}
}
protected void Button1_Click(object sender, DirectEventArgs e)
{
// Save parameters
}
}
Also. How to change the headers of the propertygrid. Now it's "Name", "Value", but I would like to make them "Naam", "Waarde"And last question :)
Is it possible to change true/false of those specific propertyparameters in yes/no or (dutch) ja/nee. Or do I need to create a dropdownlist myself (editor)
Regards,
Martin
Last edited by Daniil; Jun 27, 2011 at 12:38 PM.
Reason: [CLOSED]