First of all, make sure that a long integer is what you need. A regular integer (int) is specified in the DataTable as a Systemn.Int32 and generally works best on 32-bit operating systems. The range of this integer is from -2,147,483,648 to 2,147,483,647. If in fact you need larger integers than that, then go ahead and use System.Int64 in the DataTable and long in your code.
Next, you are trying to access the wrong property of the combo box. You need to access the SelectedValue property. ValueMember is the property that determines which column/property of the bound object will be exposed by the SelectedValue property.
Here is some code illustrating approximately how the combo box should be configured:
(Generated code from InitializeComponent)
this.dataTable1BindingSource = new System.Windows.Forms.BindingSource(this.components);
this.dataSet11 = new WindowsFormsApplication1.DataSet1();
//
// comboBox1
//
this.comboBox1.DataSource = this.dataTable1BindingSource;
this.comboBox1.DisplayMember = "Name";
this.comboBox1.ValueMember = "id";
//
// dataTable1BindingSource
//
this.dataTable1BindingSource.DataMember = "DataTable1";
this.dataTable1BindingSource.DataSource = this.dataSet11;
And here's some code illustrating how you retrieve the selected value from the combo box, if in fact you want the id to be a long integer:
long id = (long)(comboBox1.SelectedValue);