Convertire una Stringa in un array di Int

Pubblicato su
Avendo la necessità di convertire una stringa con separatori in un array di interni, si possono seguire due strade: una tradizionale (poco elegante) ed una che usa le espressioni lambda. A voi la valutazione della differenza: private void Main() { string s1 = "1;2;3;4;5;6;7;8;9;10;11;12"; int[] ia = Converti(valore, '|'); } int[] Converti(string Valore, char Separatore) { string[] strin...
Di più

WPF : come sapere se una finestra è già aperta

WPF : come sapere se una finestra è già aperta
Pubblicato su
In WPF vi è una raccolta di finestre (Windows) nella classe Application, per cui si può creare un metodo di supporto per controllare se la finestra è aperta. Questo snippet controlla se è aperta una finestra di un certo tipo o con un certo nome, o entrambi. public static bool IsWindowOpen < T >( string name = "" ) where T : Window { return string . IsNullOrEmpty ( name ) ? Applicatio...
Di più

Clonare i dati in una classe che eredita da Models Entities

Clonare i dati in una classe che eredita da Models Entities
Pubblicato su
Usando modelli quali collegamento dati ad un MSSQL db, capita di implementare delle classi che, ereditando dagli stessi modelli, posseggano la stessa struttura base ed in più aggiungano delle estensioni per migliorare/ottimizzare l'interfaccia passando attraverso MVC. Come applicazione pratica, si supponga di trovarsi nella necessità di avere, nella classe figlia, tutti i dati della classe madr...
Di più

WPF Error : Additional information: ‘EditItem’ is not allowed for this view.

WPF Error : Additional information: ‘EditItem’ is not allowed for this view.
Pubblicato su
In una maschera WPF si è creata una visualizzazione tramite datagrid di alcuni dati memorizzati in un database: ... <Window.Resources>         <CollectionViewSource x:Key="tmpViewSource" d:DesignSource="{d:DesignInstance {x:Type Models:tmpModel}, CreateList=True}"/> </Window.Resources> ... <DataGrid x:Name="tmpDataGrid" AutoGenerateColumns="False" EnableRowVirtualization...
Di più

WPF – Combobox con binding a database e visualizzazione multicampi

WPF – Combobox con binding a database e visualizzazione multicampi
Pubblicato su
Molto spesso capita di dover utilizzare all'interno di una maschera con un binding su una tabella (tipo TabAcquisti) una combobox con dei dati presenti in una tabella collegata (ad esempioTabClienti), ove la necessità è quella di includere all'interno della visualizzazione più colonne (per esempio 'Cognome Nome') mantenendo l'ID collegato ad un campo della tabella a cui è collegata la maschera. ...
Di più

log4net in WPF

Pubblicato su
In questo articolo vengono fornite indicazioni / esempio su come impostare i contenuti dei files in una app di WPF, senza entrare nel dettaglio di tutti i particolari che sono accessibili direttamente dalla documentazione ufficiale (http://logging.apache.org/log4net/). Verrà pertanto fornito un esempio copy/paste/go da modificare in funzione delle specifiche esigenze... File app.config: <conf...
Di più

Ricavare l’IP del PC appartenente ad una LAN (10, 172, 192)

Ricavare l’IP del PC appartenente ad una LAN (10, 172, 192)
Pubblicato su
Public Class GetIP   Public Function GetIP() As String     GetIP = ""     Dim IPList As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName)     For Each IPaddress As IPAddress In IPList.AddressList       'Only return IPv4 routable IPs       If (IPaddress.AddressFamily = Sockets.AddressFamily.InterNetwork) AndAlso (IsPrivateIP(IPaddress.ToString)) T...
Di più

Controllare se una stringa é un Indirizzo IP o EMail

Controllare se una stringa é un Indirizzo IP o EMail
Pubblicato su
Dim stringa As String = "192.168.0.1"   Dim isValidAddress As Boolean = False   Dim _regex As Regex = New Regex("\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b") If _regex.Match(stringa).Success Then      isValidAddress = True Else       isValidAddress = False  ...
Di più

Prevenire la rimozione del record corrente

Prevenire la rimozione del record corrente
Pubblicato su
Prevenire la rimozione del record corrente con un msgbox (vb.net) dopo il BindingNavigator DeleteItem  'Questo codice in VB.Net permette di confermare o meno la cancellazione di una riga da un dataset richiesta dalla pressione del pulsante 'Delete' in una Binding Navigator Bar.   Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Ha...
Di più

Esempi di stringhe per la manipolazione di date

Pubblicato su
Di seguito una lista di stringhe utili per la formattazione delle date da usare in T-SQL: SELECT convert(varchar, getdate(), 100) – mon dd yyyy hh:mmAM (or PM) – Oct 2 2008 11:01AM SELECT convert(varchar, getdate(), 101) – mm/dd/yyyy - 10/02/2008 SELECT convert(varchar, getdate(), 102) – yyyy.mm.dd – 2008.10.02 ...
Di più