表:tblCustomer 列:custId(string)、custFName(string)、custLName(string)、Address1(string)、Address2(string)、City(String)、Zipcode(string)、State(String)、email(string)、電話(字串)。
我想從 tblCustomer 檢索這些列的值:custId(string)、custFName(string)、custLName(string)、email(string)、Phone(string)。
我想在新表中將列名更改為客戶 ID、名字、姓氏、電子郵件、電話號碼。
我只能得到一列。如何獲取多列和所有行并將其轉換為 DataTable
DataTable dt = tblCustomer
.AsEnumerable()
.Select(rows => rows.Field<string>("custId").Copytodatatable()
uj5u.com熱心網友回復:
呼叫屬性的.ToTable方法DataTable.DefaultView并傳遞有問題的列。
var cols = new[] { "custId", "custFName", "custLName", "email", "Phone" };
var dt = tblCustomer.DefaultView.ToTable(false, cols);
或者
var dt = tblCustomer.DefaultView.ToTable(false,
"custId", "custFName", "custLName", "email", "Phone");
要命名new DataTable,請使用帶有tableName引數的多載。
var dt = tblCustomer.DefaultView.ToTable("Customer", false,
"custId", "custFName", "custLName", "email", "Phone");
要重命名列標題,請將新標題分配給DataColumn.Caption每列的屬性。
var dt = tblCustomer.DefaultView.ToTable("Customer", false,
"custId", "custFName", "custLName", "email", "Phone");
dt.Columns["custId"].Caption = "Customer Id";
dt.Columns["custFName"].Caption = "First Name";
dt.Columns["custLName"].Caption = "Last Name";
// ...etc.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/497417.html
上一篇:處理字典值以防它為空
