Я новичок в использовании Windows Forms на C++ (и просто в целом), и я не совсем уверен в названии или даже в том, возможно ли это сделать.
В настоящее время я работаю над школьным проектом, в котором мы должны сделать программу для воображаемого книжного магазина. Я сейчас пытаюсь составить своего рода список, который показывает, что покупает «покупатель». Мне нужно отсортировать его по цене, ISBN и любой другой переменной, которая есть в книге.
По сути я пытаюсь сделать что-то вроде следующего: 
Мне просто нужно знать, с чего начать. Я не могу понять, как называется этот элемент управления или как заставить его сортировать каждый раз, когда пользователь нажимает на заголовок.





Элемент управления WindowsForms, который вы ищете, называется DataGrid.
Это не совсем понятно по вашему вопросу, но если вы пытаетесь получить доступ к Windows Forms из стандартного С ++, вам не повезло. Windows Forms живет в управляемом мире, а C++ - в неуправляемом. Чтобы использовать формы Windows, вам нужно переключиться на C++ / CLI или C#. Что, если вы делаете что-то для школьного проекта, может не подойти.
Если есть возможность переключать языки таким образом. Я бы начал изучать документацию по C++ / CLI, чтобы понять, как все может работать для вас.
Вам нужно написать управляемый C++ Пожалуйста посмотрите на http://www.codeproject.com/KB/miscctrl/mfcandwindowsforms.aspx?fid=3422&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2509859
Постарайтесь так же контролировать ситуацию.
Если вы хотите узнать о внутренней работе пользовательского интерфейса Windows, я рекомендую вам пока держаться подальше от .NET и изучить некоторые базовые вещи в C++ и WinAPI. Иногда программирование .NET (или C++ / COM) требует, чтобы вы вызывали неуправляемые компоненты / функции, и вы будете рады, что понимаете, как работают низкоуровневые вещи.
Если вашему проекту требуется .NET, продолжайте, но не забудьте уделить время изучению старого доброго программирования на Win32 / C++.
Расскажите подробнее о вопросе Dalze-> есть ли какие-либо требования об использовании управляемых элементов управления? или не пользуетесь ими? Чему, по вашему мнению, вы должны научиться из этого упражнения (и одно из них - как использовать переполнение стека для выполнения домашнего задания)?
Есть несколько способов снять шкуру с этой кошки.
Если вы должны или хотите использовать управляемый код: Упомянутый DataGrid - хороший простой инструмент для работы с базами данных текст ссылки
База данных sql также может содержать всю информацию и позволяет сортировать по различным субэлементам.
Если вы решите не использовать управляемый код, вы можете создать несколько простых объектов для переноса необходимой информации, а затем добавить несколько функций сортировки для каждой из интересующих переменных.
какая у вас среда разработки? вы используете визуальную студию? визуальный C++? MFC?