Данилович происходил из дворянского рода Даниловичей Черниговской губернии.
В 1841 году окончил Полоцкий кадетский корпус, в 1843 году был определён в Дворянский полк, в 1845 году поступил в Михайловскую артиллерийскую академию.
Службу начал в августе 1843 года прапорщиком в Литовском полку. В марте 1848 — октябре 1850 года учитель 3-го рода Дворянского полка; затем помощник начальника отделения штаба военно-учебных заведений.
В августе 1854 — июле 1863 года инспектор классов, а в июле 1863 — июне 1866 года директора 2-го кадетского корпуса. В 1866—1877 годах директор 2-й Петербургской военной гимназии. Благодаря его усилиям при гимназии учреждены педагогические курсы. На протяжении ряда лет являлся членом комитета литературного фонда. С апреля 1877 года член Главного военно-учебного комитета.
С 25 февраля 1881 года воспитатель великих князей Николая и Георгия Александровичей. В том же году произведён в генерал-адъютанты.
В 1892 году произведён в генералы от инфантерии.