Я полагаю, что это зависит от других ваших методов, где вы на самом деле настраиваете источник данных. Мне кажется, что вы либо устанавливаете DataSource дважды, либо дважды вызываете DataBind, и на каждом DataBind вы фактически получаете две строки в DataGridView, то есть всего 4.
Может помочь какой-то дополнительный код ...
Попробуйте кое-что попробовать: найдите в вашем коде DataBind (), DataSource () и т. Д. И убедитесь, что он вызывается только в соответствующих местах.
Кроме того, не обязательно плохо вызывать DataBind дважды, предполагая, что между привязками данных что-то меняется ... некоторое изменение состояния ... действительно трудно сказать без фона.