The suspect was arrested quickly as investigators secured the campus at Butler High School in Matthews, about 12 miles southeast of Charlotte. Students remained inside with the school on lockdown for about two hours after the shooting.
The student was rushed in critical condition to the hospital, where the student later died.
#BREAKING UPDATE: Officials just confirmed the student has died after being shot by classmate at Butler High School.— WSOCTV (@wsoctv) October 29, 2018
Police described the shooting as an "isolated incident," and school officials said shortly after the shooting was reported that there was no further danger. Investigators have the weapon used.
Charlotte-Mecklenburg Schools Superintendent Clayton Wilcox told WSOC-TV that the student who fired the gun was angry with another student, leading to the shooting.
"We're incredibly sad, and we're sorry for this family," Wilcox said. "But we're also sorry for the young person who thought the only way to solve this problem was with a gun."
By late morning, school officials said that the lockdown was lifted and families could pick up students at the main entrance.
Classes were proceeding for students who remained on campus.
The diverse student body of about 2,000 at the school in North Carolina's most populous county is about one-third white, one-third African American and one-quarter Hispanic.
Before lockdown was lifted, dozens of parents gathered outside of the school to await word on the students. Multiple parents told local television channels that they felt confused and unsure about where to meet with their children.
When the lockdown was lifted, television footage showed students streaming out, with many crying and hugging parents.
* Follow us on YouTube
* More local news
* Send us a news tip
* Download the abc7NY app for breaking news alerts