У меня есть модуль, который импортирует Excel File
и отображает его содержимое в DataGridView Object
. В то же время у меня есть модуль, который будет экспортировать содержимое DataGridView Object
DataSource as a DataTable
в Excel File
.проверить, есть ли DataGridView DataSource
Как я могу проверить, имеет ли DataGridView источник данных, не выполняя условие if(dataGridView1.Rows.Count == 0){}
.
Это потому, что я заметил, что даже если пользователь импортирует или открывает пустой Excel File
, DataGridView Object
все еще отображает один Column
.
поэтому я хочу попробовать и проверить, если DataGridView Object
имеет DataSource
им ищет что-то вроде кода
if(dataGridView1.DataSource == true)
{
// do something is DataSource if found or is bound
}
else
{
//do something is DataSource is not found or is not bound
}
EDIT - сейчас я использую этот код для фильтрации пуст DataSources:
предполагающие, что:
var dtList = new Dictionary<string, DataTable>() {
{ "dataGridView1", (DataTable) (dataGridView1.DataSource) },
{ "dataGridView2", (DataTable) (dataGridView2.DataSource) },
{ "dataGridView3", (DataTable) (dataGridView3.DataSource) },
{ "dataGridView4", (DataTable) (dataGridView4.DataSource) }
};
и что dataGridView1
и dataGridView3
не имеет DataSource
или DataGridView Object
пуст. я запустить код, приведенный ниже, чтобы отфильтровать и удалить те 2 пустые DataTable
:
//Filter and Remove empty DataTable(s)
var remList = new List<string>();
foreach(var dt in dtList) {
try {
var dump = dt.Value.GetType().ToString();
} catch(Exception ex) {
remList.Add(dt.Key);
}
}
foreach(var rem in remList) {
dtList.Remove(rem);
}
с этим кодом, я могу отфильтровать все другие пустые DataTable
из . Но, конечно, я ищу лучшую формулу, чем это. так что да, надеюсь, я получу несколько советов и кодов. благодаря
это 'Linq' право? – TheQuestioner
Да, вы можете изменить нормальный цикл (если хотите) –