I have datatable, I want to display it contain, but it does not work.
void Form1_Load(object sender, EventArgs e)
{
DataClasses1DataContext dc = new DataClasses1DataContext();
var Kelihos = from n in dc.kv1s
select n;
DataTable dt = new DataTable("kelihos");
DataColumn col1 = new DataColumn("saddr", typeof(string));
dt.Columns.Add(col1);
DataColumn col2 = new DataColumn("daddr", typeof(string));
dt.Columns.Add(col2);
DataColumn col3 = new DataColumn("dur", typeof(string));
dt.Columns.Add(col3);
DataColumn col4 = new DataColumn("dport", typeof(string));
dt.Columns.Add(col4);
DataColumn col5 = new DataColumn("state", typeof(string));
dt.Columns.Add(col5);
DataColumn col6 = new DataColumn("proto", typeof(string));
dt.Columns.Add(col6);
DataColumn col7 = new DataColumn("bytes", typeof(string));
dt.Columns.Add(col7);
DataColumn col8 = new DataColumn("pkts", typeof(string));
dt.Columns.Add(col8);
DataColumn col9 = new DataColumn("stime", typeof(string));
dt.Columns.Add(col9);
DataColumn col10 = new DataColumn("ltime", typeof(string));
dt.Columns.Add(col10);
int row = 0;
foreach (var item in Kelihos)
{
dt.Rows.Add();
dt.Rows[row][0] = item.saddr.ToString().Trim();
dt.Rows[row][1] = item.daddr.ToString().Trim();
dt.Rows[row][2] = item.dport.ToString().Trim();
dt.Rows[row][3] = item.dur.ToString().Trim();
dt.Rows[row][4] = item.state.ToString().Trim();
dt.Rows[row][5] = item.proto.ToString().Trim();
dt.Rows[row][6] = item.bytes.ToString().Trim();
dt.Rows[row][7] = item.pkts.ToString().Trim();
dt.Rows[row][8] = item.stime.ToString().Trim();
dt.Rows[row][9] = item.ltime.ToString().Trim();
row++;
}
}
Please help me to write suitable code for print its contain.
Please help me to write suitable code for print its contain.
Iftikar HussainPosted Jul 31, 2013, 2:15 AM
}
Iftikar
diamond diamondPosted Jul 31, 2013, 3:16 AM
Thanks
diamond diamondPosted Jul 31, 2013, 2:11 AM
Yes, I can test it but does not show nothing, For that I thought my datatable code is wrong.
Sanjeeb LenkaPosted Jul 31, 2013, 1:57 AM
like this
dataGridView1.DataSource = dt ;
diamond diamondPosted Jul 31, 2013, 1:53 AM
But I want to show the contain of datatable in form.
How can I show?
Iftikar HussainPosted Jul 31, 2013, 12:29 AM
You need to create DataRow for each record. Try like this
Regards,
Iftikar
Posted Jul 31, 2013, 12:12 AM
foreach (var item in Kelihos)
{
DataRow dr = dt.NewRow();
dr[0] = item.saddr.ToString().Trim();
dr[1] = item.daddr.ToString().Trim();
dr[2] = item.dport.ToString().Trim();
dr[3] = item.dur.ToString().Trim();
dr[4] = item.state.ToString().Trim();
dr[5] = item.proto.ToString().Trim();
dr[6] = item.bytes.ToString().Trim();
dr[7] = item.pkts.ToString().Trim();
dr[8] = item.stime.ToString().Trim();
dr[9] = item.ltime.ToString().Trim();
dt.Rows.Add(dr);
}
Now the datatable (dt) has all the rows from your kelihos collection.