Komisch. Hier mal der komplette Code.
Code:
private void redrawServerManagerDataTable()
{
DataTable table = new DataTable();
table.Columns.Add("Host");
table.Columns.Add("Username");
table.Columns.Add("Password");
table.Columns.Add("SFTP");
DataGridView grid = new DataGridView();
grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
grid.Dock = DockStyle.Fill;
grid.ReadOnly = true;
grid.DataSource = table;
DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
grid.Columns.Add(btn);
btn.HeaderText = "Actions";
btn.Text = "delete";
btn.Name = "btnDelete";
btn.UseColumnTextForButtonValue = true; //(wahlweise)
string path = "{0}";
path = String.Format(path, AppDomain.CurrentDomain.BaseDirectory + "database\\");
DoriDB db = new DoriDB();
db.setDatabasesStorageDirectory(path);
db.openDatabase("uploadmonkey");
db.setTable("servers");
string[] servers = db.getBlobs("server_*.blob");
foreach (string server in servers)
{
try
{
string buffer = System.IO.File.ReadAllText(server);
dynamic data = JsonConvert.DeserializeObject(buffer);
DataRow row = table.NewRow();
row["Host"] = (string)data.host;
row["Username"] = (string)data.username;
row["Password"] = (string)data.password;
/*
DataGridViewButtonColumn buttonColumn = new DataGridViewButtonColumn();
buttonColumn.HeaderText = "";
buttonColumn.Name = "Delete";
buttonColumn.Text = "Delete";
buttonColumn.UseColumnTextForButtonValue = false;
row["Actions"] = buttonColumn;
*/
if ((int)data.sftp == 1)
{
row["SFTP"] = "yes";
}
else
{
row["SFTP"] = "no";
}
table.Rows.Add(row);
}
catch (Newtonsoft.Json.JsonException e)
{
}
}
this.Controls.Add(grid);
}