У меня есть этот код, который создает 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
здесь .
Вопрос в том, почему dgrid_Main отображает длину каждой базы данных ...
... вместо имени? Я провел этот тест:
foreach (string db in databases)
{
// winform treeview control
trv_ServerObjects.Nodes.Add ( db );
}
... Я получаю следующий результат: