想实现Delphi里的DbGrid的功能,在C#能实现吗? 这个东西在delphi里面的确比较好解决不过,在C#里面,我常常是用listview来代替,我觉得挺方便的不知道兄台怎么认为 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能实现,不过很麻烦!建议下在控件webgrid!http://sorke.com/bbs/Announce/Announce.asp?BoardID=700&ID=961 楼上的兄弟,WebGrid是在Web上用的,我要的是在window Form下 真有点对CSDN失望了!这么多高手,你们就没有想过这样的问题吗! 用C#。做WINDOW的form,那还不好如用delphi做,,,,更是方便,,,!!!!!!!!!!! 这确实是一个问题,C#操作数据库没有VB,Delphi等方便,这是事实。 http://www.xtras.net/products/truedbgridfordotnet.asp 楼上兄弟,没有看懂我的问题,再说说吧!是这样的!一个dataGrid要实现这样的功能:在datagrid第一列中的输入编号,按回车后这行就相应的填充编号所对就的产品信息,然后用户在这行中填入数量,在这行的最后一列中有个小计计算出金额。完成后按回车到第二行,然后操作于以上相同。我在delphi里可以实现这个功能,请大家帮忙C#中能否实现(在window form中) delphi中用dbgrideh可以实现!C#里面我不知道!帮你up? 贴子,已经二个月了怎么还没有解决的好办法!以前的问题,都能解决,但样在dataGrid一行的最后一列,回车后,跳到新的行上。 第一列用一个自定义的DataGridComboBoxColumnStyle,将其中ComboBox的SelectedValue绑定到数据源,然后将ComboBox的DataSource设置成的你的编码表(编码->ValueMember、名称DisplayMember),在ComboBox中实现回车时根据输入的编码赋值给SelectedValue就可以。 关键是要实现ComboBox的回车事件、DataGridComboBoxColumnStyle 看看MSDN中关于ColumnStyle的文档,写一个DataGridComboBoxColumnStyle不是很难 先在按ENTER換成TABpublic class myText:System.Windows.Forms.TextBox { protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) { if(msg.WParam.ToInt32() == (int) Keys.Enter) { SendKeys.Send("{Tab}"); return true; } return base.ProcessCmdKey(ref msg, keyData); } }在dataGrid1_TabIndexChanged寫代碼,如果是第二列就進行填充。填入数量的那列得到焦點。又在dataGrid1_TabIndexChanged上判斷是否是填入数量的那列的下一列,是就進行統計,按回車可去到下一列。不知對你有沒有用,我也在做WINFORM,可交流一下,QQ:3776044 说实话,这个例子并不难,从技术上讲,因为没有什么难点,当然,做起来有没有delphi方便是另一回事。我做过一个vb的程序,大概也是网格,一个部门排班的程序,30、31行,代表一个月的每天;20左右的列,代表职工,输入实现确定的东西,例如事假,然后右边和底下就有统计。主要是把这里的信息传递弄清楚,什么地方发生了什么事情,将会驱动哪里哪里的变化,也许画一个图有助于分析,然后就是功能尽量模块化。 PLC輸出監控控制 求助 语音聊天程序 急,在线等 怪!datagridview中双击后的出现的窗体点左上角的关闭时关闭条在datagridview中没有消失 关于VS2005在64位操作系统上的开发问题! c#如何写供pb调用的dll? 关于c#的相关问题 一个高分的问题 web应用程序不能打开视图设计器。 邮件发送(MailMessage)使用过的,高手请进,问题解决倾囊相送(如方便请客感谢) 用户控件事件 求助这样一张报表怎么用水晶报表做? 一个很难的com+问题(在线等待)
建议下在控件webgrid!
http://sorke.com/bbs/Announce/Announce.asp?BoardID=700&ID=961
这么多高手,你们就没有想过这样的问题吗!
是这样的!一个dataGrid要实现这样的功能:
在datagrid第一列中的输入编号,按回车后这行就相应的填充编号所对就的产品信息,然后用户在这行中填入数量,在这行的最后一列中有个小计计算出金额。完成后按回车到第二行,然后操作于以上相同。我在delphi里可以实现这个功能,请大家帮忙C#中能否实现(在window form中)
以前的问题,都能解决,但样在dataGrid一行的最后一列,回车后,跳到新的行上。
关键是要实现ComboBox的回车事件、DataGridComboBoxColumnStyle
public class myText:System.Windows.Forms.TextBox
{
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
if(msg.WParam.ToInt32() == (int) Keys.Enter)
{
SendKeys.Send("{Tab}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
}在dataGrid1_TabIndexChanged寫代碼,如果是第二列就進行填充。
填入数量的那列得到焦點。又在dataGrid1_TabIndexChanged上判斷是否是填入数量的那列的下一列,是就進行統計,按回車可去到下一列。
不知對你有沒有用,我也在做WINFORM,可交流一下,QQ:3776044