在我的Web应用程序中,我正在使用数据表并在其中插入Outlook联系人。 这是我的代码
DataTable myTable = new DataTable();
DataRow dr = myTable.NewRow();
DataColumn myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "Email";
myTable.Columns.Add(myDataColumn);
Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
foreach (Microsoft.Office.Interop.Outlook.AddressList addList in oApp.Session.AddressLists)
{
foreach (Microsoft.Office.Interop.Outlook.AddressEntry addEntry in addList.AddressEntries)
{
dr["Email"] = addEntry.Address.ToString();
myTable.Rows.Add(dr);
dr = myTable.NewRow();
//Response.Write(addEntry.Address.ToString());
}
}
我怀疑是否可以像这样编写代码 当联系人插入mytable时。该行的详细信息可以读入这样的字符串
string s = myTable.Rows [0] [“Email”]。ToString();在foreach
答案 0 :(得分:2)
您可以使用foreach循环的DataRow集合并获取相应的行值。
foreach (DataRow dr in myTable.Rows)
{
// Specify the column name or column index of the datacolumn
//dr["ColumnName"].ToString();
}
或者您可以使用DataTable的DataView并遍历DataRowView集合
DataView dv = myTable.DefaultView;
foreach (DataRowView drv in dv)
{
drv.Row["ColumnName"].ToString();
}