Сохраните хорошую документацию и включайте описание своих зависимостей времени. Я не думаю, что многие люди думали о том, как трудно этот переход мог бы быть, например, cookie HTTP собираются повредиться в ту дату.
var jsonIssues = []; // new Array
jsonIssues.push( { ID:1, "Name":"whatever" } );
// "push" some more here
Хорошо, более расширенный пример:
Я сделал в дизайнере несколько столбцов:
имена столбцов: customerID и customerFirstName
заголовок столбца Текст: Идент. и First name
, затем я получаю данные из таблицы sql ...
sql = "select customerID, customerFirstName From customer;";
dataGridView.AutoGenerateColumns = false;
dataGridView.DataSource = dataSet.Tables[0].DefaultView;
и столбцы таблицы sql такие же, как имена столбцов в dataGridView.
Результат, который я получаю, когда dataGridView.AutoGenerateColumns = false ;
- это dataGridView с двумя столбцами с идентификатором headerText . | Имя
.
Когда я устанавливаю dataGridView.AutoGenerateColumns = true;
, я получаю такие столбцы dataGridView:
Идент. | Имя | customerID | customerFirstName
.
все строки ниже Ident
и Имя
являются пустыми
, а все остальные строки ниже customerID
и customerFirstName
равны ok
.
Теперь я хочу, чтобы строки ниже customerID
и customerFirstName
находились под Ident
и Имя
и столбцы customerID
и customerFirstName
должны быть скрыты.
Я написал этот код, и он работает:
DataTable dTable = dataGridView.GetTable().Tables[0];
foreach (DataRow dataRow in dataGridView.GetTable().Tables[0].Rows)
{
int n = dataGridView.Rows.Add();
foreach (DataColumn dataColumn in dTable.Columns)
{
dataGridView.Rows[n].Cells[dataColumn.ColumnName].Value = dataRow[dataColumn.ColumnName].ToString();
}
}
Но почему DataGridView не делает этого для меня с помощью этого кода:
dataGridView.DataSource = dataSet.Tables [0] .DefaultView;