8 messaggi dal 07 marzo 2016
ciao a tutti,

ho creato una data table con diverse colonne di cui una di tipo int.

queste colonne sono in binding con delle textbox dove è possibile inserire i valori desiderati.Il problema sorge quando vado a

cancellare il valore nella textbox in binding con il campo di tipo int quest'ultimo mi ripropone l'ultimo valore valido inserito come se

non accettasse il campo vuoto comportamento che non avviene se inserisco un altro valore numerico.

ci sono soluzioni?

grazie in anticipo
Ciao,

puoi postare il codice strettamente necessario?
grazie.

Ormai programmano tutti... ma la professionalità appartiene a pochi
8 messaggi dal 07 marzo 2016

namespace ProvaBinding
{
    public partial class Form1 : Form
    {
        DataTable tabella = new DataTable("ProvaTabella");
        public Form1()
        {

            InitializeComponent();




            tabella.Columns.Add("textBox1", typeof(String)); // 0
            tabella.Columns.Add("textBox2", typeof(String)); // 1
            tabella.Columns.Add("intTextBoxColumn", typeof(Int32)); // 2


            DataRow dr = tabella.NewRow();
            dr["textBox1"] = "valore1";
            dr["textBox2"] = "valore2";
            dr["intTextBoxColumn"] = DBNull.Value;


            tabella.Rows.Add(dr);

            textBox1.DataBindings.Add("Text", tabella, "textBox1");
            textBox2.DataBindings.Add("Text", tabella, "textBox2");
            intTextBox.DataBindings.Add("Text", tabella, "intTextBoxColumn", true, DataSourceUpdateMode.OnPropertyChanged);         

        }

     
    }
}
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
il tipo Int32 non ammette assenza di valore (cioè null) quindi dovresti provare a crearti una colonna di un tipo idoneo come Int32? (ovvero Nullable<Int32>).

In alternativa prova ad esplicitare il fatto che la colonna accetta valori null.
var colonna = tabella.Columns.Add("intTextBoxColumn", typeof(Int32));
colonna.AllowDBNull = true;

Ecco la pagina della documentazione:
https://msdn.microsoft.com/en-us/library/system.data.datacolumn.allowdbnull(v=vs.110).aspx

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.