Problemi da principiante

lunedì 23 gennaio 2006 - 11.25

lordwaizard Profilo | Senior Member

Ho due domande da porvi scusate la semplicità
1)
Volevo utilizzare la funzione key press allora ho scritto:
private void textFilter_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar.ToString() == Keys.Enter.ToString())
{
MessageBox.Show("Pressed ");
}
}

Ma quando premo invio la finestra si chiude invece che eseguire le istruzioni indicate.
Come posso fare?
2)
Come posso aumentare la "width" di una colonna presente in una datagrid che ha già caricato i dati?
Ho provato con:
this.gridFilter.TableStyles[0].GridColumnStyles[1].Width = 10000;
this.gridFilter.Refresh();
Dove sbaglio?
Grazie in anticipo

Brainkiller Profilo | Guru

>Ho due domande da porvi scusate la semplicità
>1)
>Volevo utilizzare la funzione key press allora ho scritto:
> private void textFilter_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs

if (e.KeyChar==(char)Keys.Enter)
MessageBox.Show("CIAO");

Così funziona.

>Ma quando premo invio la finestra si chiude invece che eseguire
>le istruzioni indicate.
>Come posso fare?
>2)
>Come posso aumentare la "width" di una colonna presente in una
> datagrid che ha già caricato i dati?
>Ho provato con:
> this.gridFilter.Refresh();

E' necessario che la DataGrid faccia uso di un TableStyle:

dataGrid1.DataSource = ds.Tables["customers"];
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.MappingName = "customers";
dataGrid1.TableStyles.Add(dgts);

una volta fatto questo prova con:

dataGrid1.TableStyles["customers"].GridColumnStyles[0].Width = 1000;
dataGrid1.TableStyles["customers"].DataGrid.Refresh();

ciao




David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

lordwaizard Profilo | Senior Member

1)
Mi dice Impossibile convertire il tipo keys in char.

2)
Il secondo mi crolla dicendomi index non compreso nell'intervallo.
Ho sbagliato a mappare la tabella?



Brainkiller Profilo | Guru

>1)
>Mi dice Impossibile convertire il tipo keys in char.

Non è possibile perchè ho copiato e incollat quel pezzo di codice che ho scritto in una applicazione funzionante.
La conversione c'è è un cast esplicito (char) compreso fra parentesi.

>2)
>Ho sbagliato a mappare la tabella?

Eh devi sostituire naturalmente customers con il nome della tua tabella o quello che hai assegnato durante il Fill() del DataAdapter.
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

lordwaizard Profilo | Senior Member

1) Putroppo a me lo da
2) l'avevo già modificato
Probabilemente ho impostato qualcosa di sbagliato a monte

Grazie

Brainkiller Profilo | Guru

>1) Putroppo a me lo da

Cominciamo a risolvere l'1) allora:

prendi una textbox (es. textBox1), un click, finestra proprietà, premi sull'icona del fulmine, doppio click sull'evento keypress, io mi ritrovo questo codice:

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar==(char)Keys.Enter)
MessageBox.Show("CIAO");
}

ed ho i seguenti namespaces referenziati:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;
using System.IO;
using System.IO.IsolatedStorage;
using System.Reflection;
using System.Data.OleDb;
using System.Text.RegularExpressions;
using System.Text;

a questo punto se fai un build della soluzione non deve darti errori.
Prova.
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

lordwaizard Profilo | Senior Member

Putroppo anche così mi ripete lo stesso errore.
Premesso ho vb.net 2002
Può essere per questo?

Grazie
Davide

Brainkiller Profilo | Guru

>Putroppo anche così mi ripete lo stesso errore.
>Premesso ho vb.net 2002
>Può essere per questo?

Eh si, allora in questo caso può essere.
Quindi fai uso del Framework 1.0 che ha qualcosina in meno dell'1.1.

C'era la possibilità di upgrade per soli 30 euro mi pare dal VS.NET 2002 al 2003, non l'hai sfruttata ?
Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5