Обновление: прочитайте ответ blmstr ниже, прежде чем использовать целую библиотеку обнаружения объектов в своем проекте. Обнаружение фактической поддержки касания является более сложным, и Modernizr охватывает только базовый вариант использования.
Modernizr - отличный, легкий способ сделать все виды обнаружения функций на любом сайте.
Он просто добавляет классы к элементу html для каждой функции.
Затем вы можете легко настроить эти функции в CSS и JS. Например:
html.touch div {
width: 480px;
}
html.no-touch div {
width: auto;
}
И Javascript (пример jQuery):
$('html.touch #popup').hide();
Добавить новый столбец в свойствах DataGridView:
вот и все.
(Если поле базы данных (в SQL Server) имеет тип «бит», тогда datagridview автоматически сопоставляет его с datagridview как флажок вместо текстового поля. Кодирование не требуется.)
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
if(dataGridView1.Columns.Count == 13 )
{
DataGridViewCheckBoxColumn chkSelect = new DataGridViewCheckBoxColumn();
{
chkSelect.HeaderText = "Select All";
chkSelect.Name = "chkSelect";
chkSelect.Selected = false;
}
dataGridView1.Columns.Insert(13, chkSelect);
}
}