I cannot seem to display any info with my Data Grid ... the online examples
I have seen 'appear' to say the same thing.
create a DataTable then simply call something like this myDataGrid.Source =
myDataTable. I'm missing something fundemental here cos I get big black
nothing.
here's some code snippets.
public class Form1 : System.Windows.Forms.Form
{
// declarations section
private System.Windows.Forms.DataGrid dataGrid1;
private DataTable myDataTable2;
private DataColumn myColumn2;
private DataRow myRowItem2;
private void Form1_Load(object sender, EventArgs e)
{// create an in memory database
myDataTable2 = new DataTable("Machine_Events2");
myColumn2 = new DataColumn("ID", System.Type.GetType("System.Int32"));
myDataTable2.Columns.Add( myColumn2 );
myColumn2 = new DataColumn("theTime", System.Type.GetType("System.String"));
myDataTable2.Columns.Add( myColumn2 );
myColumn2 = new DataColumn("machine_state",
System.Type.GetType("System.String"));
myDataTable2.Columns.Add( myColumn2 );
myRowItem2 = myDataTable2.NewRow();
myRowItem2["ID"] = 1;
myRowItem2["theTime"] = "Some time";
myRowItem2["machine_state"] = "Some_State";
myDataTable2.Rows.Add(myRowItem2);
myRowItem2 = myDataTable2.NewRow();
myRowItem2["ID"] = 2;
myRowItem2["theTime"] = "more time";
myRowItem2["machine_state"] = "Another_State";
myDataTable2.Rows.Add(myRowItem2);
myRowItem2 = myDataTable2.NewRow();
myRowItem2["ID"] = 3;
myRowItem2["theTime"] = "yet_more time";
myRowItem2["machine_state"] = "yet_Another_State";
myDataTable2.Rows.Add(myRowItem2);
dataGrid1 = new DataGrid();
dataGrid1.DataSource = myDataTable2;
Sorry bout the poor formatting ... when I debug and scroll through the
watch window it certainly appears that myDataTable2 exists and is populated
... datagrid1 doesn't seem to believe so. I dropped the datagrid in with
using VS2003 IDE .. so all the windows form designer code is untouched ...
and it certainly displays the blank DataGrid when I execute ... just not
populated.
regards and tnx for any guidance Bob.