Я не могу объяснить, почему это имеет значение, но это имеет. Если я запускаю драйвер с полным путем:
/home/vagrant/Code/mysite/vendor/laravel/dusk/bin/chromedriver-linux --port=8888
все работает нормально.
Я полагаю, что это зависит от других ваших методов, где вы на самом деле устанавливаете источник данных. Мне кажется, что вы либо устанавливаете DataSource дважды, либо дважды вызываете DataBind, и на каждом DataBind вы фактически получаете две строки в DataGridView, то есть всего 4.
Некоторый дополнительный код может помочь ...
Некоторые вещи, которые нужно попробовать: поиск DataBind (), DataSource () и т. Д. В вашем коде и убедитесь, что он вызывается только в соответствующих местах.
Кроме того, не обязательно плохо, если DataBind вызывается дважды, предполагая, что что-то меняется между связями данных ... некоторое изменение состояния ... действительно трудно сказать без фона.
From msdn online DataBindingComplete Event
Это событие возникает при изменении содержимого источника данных или при изменении значения DataSource , DataMember ] или BindingContext свойство изменяется.
Например