Im folgenden Code angezeigt werden,Möchten Sie den Listeninhalt in der Gridview mit Windows Form C#
List<string> unaffectedDb = new List<string>();
List<string> affectedDb = new List<string>();
List<string> nticdblist = new List<string>();
nticdblist = Directory.GetFiles(textBox3.Text,"*.mdb").ToList();
foreach(var nticdb in nticdblist)
{
using(var connection = new OleDbConnection("Data Source="+ nticdb + ";Persist Security Info=False;Provider=Microsoft.Jet.OLEDB.4.0"))
{
string tablename = this.textbox1.Text;
string columnname = this.textbox2.Text;
string strcommand = " SELECT "+columnname + " From " + tablename + " ";
connection.Open();
OleDbCommand command = new OleDbCommand(strcommand , connection);
OleDbDataAdapter adapter = new OleDbDataAdapter(command);
OledbDataReader reader = command.ExecuteReader();
if(reader.HasRows.Equals(0))
{
unaffectedDB.Add(nticdb);
}
else
{
affectedDB.Add(nticdb);
}
dataGridView1.DataSource = affectedDB;
}
}
}
}
}
Ich will nur affecteddb und unaffecteddb Inhalte im gridview nämlich die zwei Liste anzuzeigen, i für eine der versucht, die Liste die Grid-Ansicht wird nicht in der Ausgabe angezeigt, bitte geben Sie einige Ideen
Zunächst ist "Adapter" nie Benutzer. Sie haben auch 'dataGridView1.DataBind()' verpasst. –
Wenn Gridview nicht angezeigt wird und keine Laufzeitfehler vorhanden sind, müssen Sie nur Ihre Gridview binden "dataGridView1.DataBind();" –
@IgorGorjanc OP möchte die Datenquelle nur dort speichern, wo Zeilenänderungen vorhanden sind, und sie in der dataGridView anzeigen, sodass es nicht wirklich mit dem Problem zusammenhängt, nach dem er fragt. –