Заполните DataGridView с DataView - PullRequest
       29

Заполните DataGridView с DataView

1 голос
/ 23 августа 2011

Я хотел бы заполнить мой DataGridView DataView, который, как мы можем предположить, уже содержит данные.Я искал способ сделать это, но во всех решениях используются структуры данных, отличные от DataView, или другие библиотеки, которые я не могу включить в этот проект.Нужно ли сначала преобразовывать DataView во что-то другое и использовать это для заполнения DataGridView?Или я могу использовать что-то еще, кроме DataGridView, который отображает информацию аналогичным образом?

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Попробуйте установить для свойства DataSource DataGridView значение DataView. DataSource может реализовывать интерфейсы IBindingListView или IList (с другими опциями, которые не имеют отношения к этому случаю), которые оба реализуются DataView.

Для получения дополнительной информации проверьте MSDN:

1 голос
/ 23 августа 2011

Как: привязать объект DataView к элементу управления Windows Forms DataGridView

Это все "родное", я просто погуглил "datagridview.datasource to dataview", может быть, я неправильно прочитал, и этоне решит вашу проблему, но прокомментируйте, если так, и я постараюсь помочь

private void GetData()
{
    try
    {
        // Initialize the DataSet.
        dataSet = new DataSet();
        dataSet.Locale = CultureInfo.InvariantCulture;

        // Create the connection string for the AdventureWorks sample database.
        string connectionString = "Data Source=localhost;Initial Catalog=AdventureWorks;"
            + "Integrated Security=true;";

        // Create the command strings for querying the Contact table.
        string contactSelectCommand = "SELECT ContactID, Title, FirstName, LastName, EmailAddress, Phone FROM Person.Contact";

        // Create the contacts data adapter.
        contactsDataAdapter = new SqlDataAdapter(
            contactSelectCommand,
            connectionString);

        // Create a command builder to generate SQL update, insert, and
        // delete commands based on the contacts select command. These are used to
        // update the database.
        SqlCommandBuilder contactsCommandBuilder = new SqlCommandBuilder(contactsDataAdapter);

        // Fill the data set with the contact information.
        contactsDataAdapter.Fill(dataSet, "Contact");

    }
    catch (SqlException ex)
    {
        MessageBox.Show(ex.Message);
    }
}
...