## GdauiDataSelector GdauiDataSelector |

## Synopsis

                        GdauiDataSelector;
    GdaDataModel *      gdaui_data_selector_get_model       (GdauiDataSelector *iface);
    void                gdaui_data_selector_set_model       (GdauiDataSelector *iface,
                                                             GdaDataModel *model);
    GArray *            gdaui_data_selector_get_selected_rows
                                                            (GdauiDataSelector *iface);
    GdaDataModelIter *  gdaui_data_selector_get_data_set    (GdauiDataSelector *iface);
    gboolean            gdaui_data_selector_select_row      (GdauiDataSelector *iface,
                                                             gint row);
    void                gdaui_data_selector_unselect_row    (GdauiDataSelector *iface,
                                                             gint row);
    void                gdaui_data_selector_set_column_visible
                                                            (GdauiDataSelector *iface,
                                                             gint column,
                                                             gboolean visible);

## Object Hierarchy

      GInterface
       +----GdauiDataSelector

## Prerequisites

GdauiDataSelector requires GObject.

## Known Implementations

GdauiDataSelector is implemented by GdauiCloud, GdauiCombo, GdauiForm, GdauiGrid, GdauiProviderSelector, GdauiRawForm and GdauiRawGrid.

## Signals

      "selection-changed"                              : Run First

## Description

## Details

### GdauiDataSelector

    typedef struct _GdauiDataSelector GdauiDataSelector;

### gdaui_data_selector_get_model ()

    GdaDataModel *      gdaui_data_selector_get_model       (GdauiDataSelector *iface);

Since 4.2

### gdaui_data_selector_set_model ()

    void                gdaui_data_selector_set_model       (GdauiDataSelector *iface,
                                                             GdaDataModel *model);

Since 4.2

### gdaui_data_selector_get_selected_rows ()

    GArray *            gdaui_data_selector_get_selected_rows
                                                            (GdauiDataSelector *iface);

Since 4.2

### gdaui_data_selector_get_data_set ()

    GdaDataModelIter *  gdaui_data_selector_get_data_set    (GdauiDataSelector *iface);

Since 4.2

### gdaui_data_selector_select_row ()

    gboolean            gdaui_data_selector_select_row      (GdauiDataSelector *iface,
                                                             gint row);

Since 4.2

### gdaui_data_selector_unselect_row ()

    void                gdaui_data_selector_unselect_row    (GdauiDataSelector *iface,
                                                             gint row);

Since 4.2

### gdaui_data_selector_set_column_visible ()

    void                gdaui_data_selector_set_column_visible
                                                            (GdauiDataSelector *iface,
                                                             gint column,
                                                             gboolean visible);

Since 4.2

## Signal Details

### The `"selection-changed"` signal

    void                user_function                      (GdauiDataSelector *gdauidataselector,
                                                            gpointer           user_data)              : Run First