【问题标题】:Working on a program to manage assets and their locations. (C#/.NET)制定管理资产及其位置的计划。 (C#/.NET)
【发布时间】:2012-03-21 02:30:29
【问题描述】:

我正在开发一个 .NET 应用程序,该应用程序允许我(和后续用户)输入音频和图片资源,然后在 2D 网格上组织它们。这被分配给一个 4 人小组,其中 2 人可以编程,一个人(我自己)知道 C#。我们都没有制作 Windows 应用程序的经验,我什至不知道 Google 会提供什么样的帮助。我能够为它“设计”一个 GUI(使用 Visual Studio 不太难),但我不知道如何让它导入和显示资产,也不知道如何制作 2D 网格并能够在那里分配位置。任何建议/帮助将不胜感激。谢谢!

【问题讨论】:

  • 您必须在课堂/课程中介绍过一些可以为您提供良好起点的内容。你有没有向你的老师/教授寻求帮助?
  • 这对于堆栈溢出来说实在是太宽泛了...
  • 就我个人而言,我会使用 Windows 的 WPF .....制作东西的网格是微不足道的......你需要研究数据绑定和模板
  • @Keith Nicholas:我也会使用 WPF,但对于本课程/课程的学生来说,这可能太高级了。
  • 谢谢,我试试 WPF。这是一个顶点项目(涉及更多,但这就是我遇到的麻烦)所以我没有一个好的起点,我的课程都没有涵盖 Windows 应用程序和类似的东西,所以我什至不知道该找谁问。不过,我感谢您的帮助和 cmets。

标签: c# .net assets


【解决方案1】:

打开工具箱并将 DataGridView 拖放到您的 winform 上。

显然,所有网格属性都在属性对话框中,如果您单击属性窗口中带有“闪电”的小按钮,这就是您添加事件的方式。

然后编写一些代码来填充 DataGridView,例如(在我的脑海中):

DataTable dt = new DataTable("Name");
dt.Columns.Add("Audio Asset");
dt.Columns.Add("Image Asset");

const int audioColIndex = 0;
const int imageColIndex = 1;

DataRow dr = dt.NewRow();
dr[audioColIndex] = "A MP3";
dr[imageColIndex] = "A picture";
dt.Rows.Add(dr);

dr = dt.NewRow();
dr[audioColIndex] = "A MP4";
dr[imageColIndex] = "A image";
dt.Rows.Add(dr);

DataGridView1.Datasource = dt;

数据表只是一个示例,可以帮助您进行操作。最好从数据库中获取数据并将网格“绑定”到数据源,以便对业务逻辑进行单元测试。

真正的解决方案是买一本winform开发书,我不是居高临下或其他任何东西,但如果你不能开始拿起一本书。编程是艺术、数学、科学和技术的融合——它是一个复杂的主题,你无法通过谷歌搜索所有答案。你必须在教育上投入一些时间。

【讨论】:

  • 虽然是个好主意,但我怀疑他们是否有时间进行单元测试,甚至不知道从哪里开始。
  • @Bernard 大声笑,这就是为什么我编辑了我的答案并给了他真正的解决方案
猜你喜欢
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多