我有以下代码:
DataTable table = new DataTable();
//DataTable is filled with values here...
DataGridView grid = new DataGridView();
foreach (DataColumn column in table.Columns)
{
grid.Columns.Add(column.ColumnName, column.ColumnName);
}
grid.DataSource = table;
Run Code Online (Sandbox Code Playgroud)
当我检查时grid
,该DataSource
属性表明行数是正确的.但是,grid.Rows
计数为零.
相反,如果我DataGridView
在winform上创建一个,然后将其分配DataSource
给a DataTable
,DataGridView.Rows
则会自动添加.
我在这里错过了什么代码,以便DataGridView.Rows
计算正确?
我有一个string
存储文件名并用于SaveFileDialog
.在将文件名分配给FileName
属性之前,我需要确保文件名有效(例如,不包含斜杠)SaveFileDialog
.我的问题是:在分配文件名之前,是否有快速确保文件名有效的方法?
例:
string fileName = fileNameTextBox.Text;
//Some code here to check validity of fileName
if(fileNameIsValid)
{
saveFileDialog.FileName = fileName;
}
Run Code Online (Sandbox Code Playgroud)