Предполагая, что вы находитесь в WPF, просто скажите:
DGrid.ItemsSource = dt.AsDataView();
Не нужно вручную настраивать столбцы в DataGrid, назначая DataTable, установите их для вас.
Читайте Kernighan и Ritchie "Язык программирования C". Это - классик.
Это - книга, записанная исходными создателями языка. Это коротко, и очень читаемо и правильно написано.
Я полагаю, что Ваш текущий подход является неправильным. C в настоящее время является подмножеством C++ и не имеет многих из понятия современного языка OO. В большинстве случаев это понижено к унаследованным системам, и большая часть новой разработки, которая не связывается с унаследованным кодом, не записана в C. Лично, я запустил с (выучившегося самостоятельно) C++, и переместился в C#. Запуск в C++ дает Вам все основы, необходимо ли понять объектную ориентацию и что продолжается на низком уровне. Однако для кого-то просто запуск, я теперь рекомендовал бы C# по простой причине что его намного более легкое успешно начать и начать работать с ним. Кроме того, несколько из понятий в c# имеют немного аналогов в мире C и делают программирование намного более интуитивным (LINQ, лямбды, и т.д.). В то время как управление памятью важно (и иногда обнаруживается в C#), это болезненно для управления, и легче не волноваться о том, поскольку Вы запускаете. Чем раньше можно запустить интересный проект, тем менее вероятно необходимо сдаться.
После чтения "Язык программирования C" как многие предположил, что я начну изучать проекты с открытым исходным кодом и извлеку уроки из практических примеров. Существует много, и не легко найти правильное, но приобретение знаний из чтения хорошего кода является лучшей альтернативой для изучения от хорошего кодера:)
, Если Вы имеете один вокруг: парное программирование или просто взаимный код рассматривает, лучший способ учиться.
1) язык программирования C K& R 2) Read много исходного кода C. поиск кода Google
, Который является всем.
язык программирования C является хорошей начальной точкой.
, Кроме того, C самостоятельно хорошая начальная точка для изучения основ программирования: можно найти программное обеспечение C и разработчиков C почти везде, и много других языков пускают корни в C, такие как C++, C#, Objective C...
Считайте "Язык программирования C". Запишите короткие упражнения (некоторые находятся в книге). Используйте компилятор, такой как gcc.
C является хорошим выбором для основного образования. Однако перед прохождением через книг, я следовал бы некоторым учебным руководствам по IDE, таким образом, Вы получаете подвешивание строительных проектов и make-файлы, те два будут самыми сложными задачами, с которыми Вы столкнетесь первоначально, и они редко охватываются в любой книге.
Если бы Вы говорите на немецком языке, я предложил бы Вас открытая книга от Galileo Computing .
Существует университетский курс в Индиане и Университетах Пердью на C-программировании. Курс имеет видео лекции, которые можно найти в здесь .
, Если Вы также интересуетесь рассмотрением C++, существует набор лекций в веб-Проект Архива Лекции, названный "C++ для Физиков Частицы". Вы находите те лекции здесь . Лекции сохранены Paul Kunz из Стэнфордского университета.
Для большего количества лекций C++, можно также проверить , эти лекции от Повторно подключают Сети.
Другая опция, если Вы хотите изучить основы программирования, состоит в том, чтобы считать Knuth Искусство Программирования . Это представит Вас основным принципам с самого начала времени. Поскольку дополнительное понимание реализует алгоритмы самостоятельно в C.
Мой первый шаг во взятии C был копией "Языка программирования C" - это - простая книга, но язык самостоятельно довольно прост.
Я должен не согласиться с предыдущими двумя ответами, кто рекомендует известный "K& R" руководство. Я был абсолютно неспособен узнать о чем-либо из той книги; я просто сдался после чтения первой трети книги приблизительно три раза. Возможно, я являюсь просто немым.
я предлагаю, вместо этого, эта замечательная книга: Программирование C: современный Подход (правовая оговорка: ссылка амазонки)
я изучил все, что я должен знать о C из той книги, и это освещает историю так же как потребности, которые будут сделаны, все еще сохраняя "современную" точку зрения.
Протест: Я не приехал в C "для C", я прошел через него на пути к моей возможной цели, Objective C и программированию Какао для настольных приложений на Mac OS X Apple. Если Вы действительно хотите очень глубокое знание C, не может повредить получать обе из вышеупомянутых книг и читать K& R руководство после чтения современного C
Если Вы хотите, чтобы некоторый хороший исходный код читал, я могу сердечно предложить Набор Загадки Simon Tatham ( http://www.chiark.greenend.org.uk/~sgtatham/puzzles/ , прокрутить вниз к нижней части для документации разработчика). От него можно учиться:
Parse
...
– Mehrdad
5 May 2011 в 19:38
Ну, если Вы хотите "начать с нуля уровня", я рекомендую изучить блок. да блок. Я учился 6502, можно изучить x86, если Вам нравится или рука или миллион операций в секунду. Найдите эмулятор или прерыватель и прочитайте некоторые учебные руководства. Вы поймете точно, как ЦП, работы и код будут иметь намного больше смысла (как то, почему getkeys не обновляет, пока Вы не делаете pollkeys и и т.д.).
После этого я рекомендую C#, потому что это не столь противно как c/c ++ (я, прежде всего, использую C++). Вы поймете, как строка C# могла быть представлена в блоке. C# позволяет Вам делать больше вещей, которые Вы хотите сделать в отличие от c, и C++ (нанимает список вещей, которые мы можем сделать в C++, который мы сможем сделать в следующем стандарте http://en.wikipedia.org/wiki/C%2B%2B0x , C# имеет несколько из них).
, Если Вы хотите изучить много, можно попытаться учить язык, который я рекомендую здесь https://stackoverflow.com/questions/498964/the-difficulty-in-learning-new-languages-by-yourself/578618#578618, который я думаю, хорошая идея после блока.
About learning C
If you really want to learn C, [Kernighan and Ritchie "The C Programming Language" book](http://en.wikipedia.org/wiki/The_C_Programming_Language_(book)) is good start.
However nowadays, in my opinion, learning C is just mind exercise -- you can learn a lot important details like, for example:
==
) and assignment instruction (=
),a = 1
has value 1),memset()
, memcpy()
).These things are interesting for developers, but most of them is not in use in today mainstream application development (except two first points above).
However if you try to take part in some computer since competitions, C language can be useful.
My recommendation
I would learn C# because it's modern, well designed (in my opinion) object oriented programming language with good, free of charge IDE -- Visual Studio Express Edition, good support (wide community, a lot of source code to study, a lot of tutorials and examples). With C# you can write console application, desktop application or Web Apps, which makes easy to learn by solving wide range of real problems.
Also, on .NET platform there are some other interesting choices -- IronPyton or functional F#.