Excel File
をインポートし、その内容をDataGridView Object
に表示するモジュールがあります。同時に、DataGridView Object
のDataSource as a DataTable
の内容をExcel File
にエクスポートするモジュールがあります。DataGridViewにデータソースがあるかどうかを確認する
if(dataGridView1.Rows.Count == 0){}
条件を実行しないことによって、DataGridViewにデータソースがあるかどうかを確認する方法はありますか。
これは、ユーザーが空をインポートまたは開いてもExcel File
DataGridView Object
がまだ1つのColumn
を表示していることに気付いたからです。
私はDataGridView Object
が
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ようなコードの何かを探してDataSource
イムを持っている場合は試してみて、確認したい理由です - 今私が空にフィルタリングするために、このコードを使用していますのためにデータソース:それを想定し
:
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
が空です。私はから他のすべての空の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);
}
:私は空のものを2 DataTable
をフィルタリングして除去するために以下のコードを実行します。しかしもちろん、私はこれよりも良い式を求めています。ええ、私はいくつかのヒントとコードを得ることができることを願っています。おかげ
これは 'Linq'権利ですか? – TheQuestioner
はい、正常なループに変更できます(必要な場合) –