Я предполагаю, что вы извлекаете данные из базы данных через dataadapter и типизированный набор данных. как то так?
TestDataSetTableAdapters.CategoryTableAdapter ca = new TestDataSetTableAdapters.CategoryTableAdapter();
this.ds1 = new TestDataSet();
ca.Fill(this.ds1.Category);
Затем вы переходите к набору данных и изменяете запрос в табличном адаптере на что-то вроде этого
выберите h. *, E.EmployeeName из истории h
внутреннее объединение Сотрудники e на e.ID = h.UserID
Затем набор данных будет изменен, чтобы включить столбец EmployeeName во все строки таблицы истории. Тогда столбец «имя сотрудника» будет доступен непосредственно в вашем отчете