Quantcast
Channel: Windows Forms Data Controls and Databinding forum
Viewing all articles
Browse latest Browse all 2535

Control data entry in DataGridView

$
0
0
I would like to do the following:
1. Prohibit direct data entry in a date field, and allow data entry only calendar
2. Check the values ​​entered in a numeric field, and replace the system error message to my message.
Can you please tell how to do it. I tried to do under paragraph 2 as follows:
    private void dgv1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
    {
      if (e.ColumnIndex == 3 && dgv1.CurrentCell.Value.ToString() != "")
      {
        int num;
        Boolean bl = int.TryParse(dgv1.CurrentCell.Value.ToString(), out num);
        if (bl == false)
        {
          MessageBox.Show("Input does not correspond to the number format!", "ADO.NET Study", MessageBoxButtons.OK);
        }
      }
    }
but it turns out nonsense, if I enter in a numeric field numbers - then everything works fine, but if I enter text, the system message.
If e.ColumnIndex == 3 && dgv1.CurrentCell.Value.ToString ()! = "" replace e.ColumnIndex == 3, then at the first click on my message box appears an error,because the value of the cell is empty. Project to link http://yadi.sk/d/HMqZXa7N4ixQe

Alex


Viewing all articles
Browse latest Browse all 2535

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>