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); }



THEMENSTARTER

Zitieren