string.length減我有這樣的代碼,構建了一個IList<string>
:爲什麼返回,而不是實際值的數據源
IList<string> databases;
using (MySqlConnection _conn = Session.Connection)
using (MySqlCommand _cmd = _conn.CreateCommand("SHOW databases"))
{
_cmd.Connection.Open ();
var _dr = _cmd.ExecuteReader();
databases = new List<string> (_dr.SelectFromReader (reader =>
reader[ 0 ] is DBNull ? null : reader[ 0 ].ToString ()));
_cmd.Connection.Close ();
}
dgrid_Main.DataSource = databases;
按照擴展方法SelectFromReader
here的工作。
的問題是,怎麼來dgrid_Main顯示的是每個數據庫的長度...
......而不是名稱?我跑這個測試:
foreach (string db in databases)
{
// winform treeview control
trv_ServerObjects.Nodes.Add (db);
}
...我得到以下結果:
這是因爲它正試圖以顯示預計值的所有公共屬性。強大的唯一公共財產是長度 – 2011-05-22 17:13:20
@亨克 - 確實; iSpelling – 2011-05-22 19:25:07
的危險不錯,儘管沒有編輯窗口。 – 2011-05-22 19:38:56