Эй, ребята, у меня есть приложение, которое я хочу отобразить некоторые данные из базы данных sql в DataGridView ... У меня есть данные, отображаемые в DataGridView сейчас, но вот мои вопросы ... Как я могу использовать пользовательский заголовокзаголовки, потому что я не хочу, чтобы заголовки столбцов SQL использовались для заголовков столбцов DataGridView.Кроме того, я хочу, чтобы, когда пользователь дважды щелкает строку, он открывал значение filePath из этой строки ... Я также хотел бы иметь возможность указать ширину столбцов.Вот как раскладываются таблицы.
Таблица SQL: Row_ID (я не хочу отображаться в сетке), PartNumber, CMMNumber, CreatedOn, FilePath, RacfId, currTime
Представление сетки данныхжелаемый формат: номер детали, номер CMM, создан, путь, идентификатор пользователя, просмотрено
Текущий код - получает данные (все, включая Row_ID) и использует имена столбцов sql в качестве имен длястолбцы представления сетки данных, он также просто использует ширину столбцов по умолчанию.
private void NewAlert_Load(object sender, EventArgs e)
{
string connString = "Server=FRXSQLDEV;Database=MyDB;User Id=ID;Password=Password;";
string query = "SELECT * FROM CMMReports WHERE RacfId IS NULL;";
SqlDataAdapter dAdapter = new SqlDataAdapter(query, connString);
SqlCommandBuilder cBuilder = new SqlCommandBuilder(dAdapter);
DataTable dTable = new DataTable();
dAdapter.Fill(dTable);
//BindingSource to sync DataTable and DataGridView
BindingSource bSource = new BindingSource();
//set the BindingSource DataSource
bSource.DataSource = dTable;
//set the DataGridView DataSource
dgView.DataSource = bSource;
dAdapter.Update(dTable);
}