问题列表 - 第1218页

ObjectDataSource具有动态参数的Update方法

我有这个DataTable,除了序列号之外,它有一组不同的列.

| 序列| 价值| 税| 职责| 总计|

应使用唯一列名接受任意数量的列.

要显示该表,我需要使用一个ObjectDataSource,使用Select方法映射到presenter类.

class Presenter {
    [DataObjectMethod(DataObjectMethodType.Select)]
    public DataView GetDutyAndTax() { ... }
}
Run Code Online (Sandbox Code Playgroud)

然后将ObjectDataSource绑定到GridView,并将AutoGenerateColumns设置为true.Sequence是数据键.

到目前为止,这适用于选择表格.当我需要更新表时问题就出现了.ObjectDataSource一直唠叨我有一个更新方法,其参数与表中列的参数完全相同.

public void EditDutyAndTax(string Value, string Tax, string Duty, string original_Sequence) { ... }
Run Code Online (Sandbox Code Playgroud)

但我无法创建这样的方法,因为我不知道所需的列集.

我尝试使用带有可变参数列表的方法,但它不想使用它.

public void EditDutyAndTax(params object[] values) { ... }
Run Code Online (Sandbox Code Playgroud)

我现在想的是在Presenter中创建一组这样的更新方法:

public void EditDutyAndTax(string value1, string original_Sequence) { ... }
public void EditDutyAndTax(string value1, string value2, string original_Sequence) { ... }
public void EditDutyAndTax(string value1, string value2, string value3, string original_Sequence) { ... }
//an …
Run Code Online (Sandbox Code Playgroud)

c# objectdatasource

5
推荐指数
1
解决办法
2996
查看次数

如何从一个long long int中提取四个unsigned short int?

假设我有一个long long int并且想要取其位并构造四个无符号短整数.

特别顺序在这里并不重要.

我通常知道我需要将位移位并截断为unsigned short int的大小.但我想我可能会在某个地方犯一些奇怪的错误,所以我问.

c c++ 64-bit bit-manipulation

5
推荐指数
1
解决办法
2244
查看次数

从平面文件加载SQL表

我正在尝试从平面文件加载SQL表.我所说的单位是逗号分隔文件.这包含填充表所需的所有数据,每个列用逗号","分隔.我需要一些方法可以更快地将这些内容加载到表中.

sql sql-server-2005

3
推荐指数
1
解决办法
3863
查看次数

有没有办法检查我的电脑使用哪种RAM而不打开它?

我想在订购升级之前检查我的计算机使用哪种类型的RAM.我很确定它的DDR2,但我想仔细检查一下.

有没有办法在Windows XP中检查这一点而无需打开案例并查看?

编辑 内容警察似乎得到了错误的结束,我正在寻找一个软件或命令,可以让我检查这一点.我觉得这使得这个问题对StackOverflow完全有效并且对其他程序员感兴趣.

memory hardware windows-xp system-information

2
推荐指数
1
解决办法
9447
查看次数

CSS中心技巧

我最喜欢的仅使用CSS来居中xhtml元素的等式如下:

display: block;
position: absolute;
width: _insert width here_;
left: 50%;
margin-left: _insert width divided by two & multiplied by negative one here_
Run Code Online (Sandbox Code Playgroud)

还有更简单的边距:支持它的浏览器中的自动方法.有没有其他人有强大的方法来强制内容显示在其容器中心?(垂直居中的奖励积分)

编辑 - 哎呀,忘了边缘左边的'负面'部分.固定.

css layout positioning center

12
推荐指数
3
解决办法
8283
查看次数

如何在透明窗口中绘制透明的DirectX内容?

我想绘制DirectX内容,使其看起来漂浮在桌面顶部和正在运行的任何其他应用程序上.我还需要能够使directx内容半透明,以便其他内容显示出来.有办法做到这一点吗?

我在C#中使用Managed DX.

c# windows directx direct3d transparent

5
推荐指数
2
解决办法
1万
查看次数

如何实现对象的审计跟踪(编程)?

我需要在我的对象上实现添加/编辑/删除的审计跟踪,我正在使用ORM(XPO)来定义我的对象等.我实现了一个触发的审计跟踪对象

  1. OnSaving
  2. OnDeleting

在基础对象中,我将更改存储在Audit-AuditTrail(Mast-Det)表中,以进行字段更改.使用一些称为的方法服务.

如何在OOP代码中实现审计跟踪?请分享您的见解?任何模式等?最佳做法等?另一件事是如何在运行单元测试时禁用审计,因为我不需要审计它们,但是因为基础对象具有代码.

对象(编辑/添加/ del)的更改以及需要审核的字段更改

c# audit logging object

9
推荐指数
2
解决办法
9331
查看次数

如何检查等于?(0 == i)或(i == 0)

好的,我们知道以下两行是等价的 -

  1. (0 == i)
  2. (i == 0)

此外,过去鼓励使用第一种方法,因为如果您不小心使用'='而不是'==',那么编译器就会给出错误消息.

我的问题是 - 在今天的一代漂亮的IDE和智能编译器中,你还推荐第一种方法吗?

特别是,当我看到以下代码时,这个问题突然出现在我脑海中 -

if(DialogResult.OK == MessageBox.Show("Message")) ... 
Run Code Online (Sandbox Code Playgroud)

在我看来,我绝不会推荐上述内容.任何第二意见?

c c++ coding-style

22
推荐指数
8
解决办法
9138
查看次数

如何将键盘焦点放在DIV上并将键盘事件处理程序附加到它?

我正在构建一个应用程序,我希望能够单击由DIV表示的矩形,然后使用键盘通过列出键盘事件来移动该DIV.

而不是在文档级别使用事件监听器来处理那些键盘事件,我可以在DIV级别监听键盘事件,也许是通过给予键盘焦点?

这是一个简化的示例来说明问题:

<html>
<head>
</head>
<body>

<div id="outer" style="background-color:#eeeeee;padding:10px">
outer

   <div id="inner" style="background-color:#bbbbbb;width:50%;margin:10px;padding:10px;">
   want to be able to focus this element and pick up keypresses
   </div>
</div>

<script language="Javascript">

function onClick()
{
    document.getElementById('inner').innerHTML="clicked";
    document.getElementById('inner').focus();

}

//this handler is never called
function onKeypressDiv()
{
    document.getElementById('inner').innerHTML="keypress on div";
}

function onKeypressDoc()
{
    document.getElementById('inner').innerHTML="keypress on doc";
}

//install event handlers
document.getElementById('inner').addEventListener("click", onClick, false);
document.getElementById('inner').addEventListener("keypress", onKeypressDiv, false);
document.addEventListener("keypress", onKeypressDoc, false);

</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在单击内部DIV时,我尝试给它焦点,但随后的键盘事件总是在文档级别而不是我的DIV级别事件侦听器中被选中.

我是否只需要实现特定于应用程序的键盘焦点概念?

我应该补充一下,我只需要在Firefox中使用它.

javascript keyboard events

81
推荐指数
2
解决办法
6万
查看次数

限制模板功能

我在http://codepad.org/ko8vVCDF上编写了一个使用模板函数的示例程序.

如何将模板功能限制为仅使用数字?(int,double等)

#include <vector>
#include <iostream>

using namespace std;

    template <typename T>
T sum(vector<T>& a)
{
    T result = 0;
    int size = a.size();
    for(int i = 0; i < size; i++)
    {
        result += a[i];
    }

    return result;
}

int main()
{
    vector<int> int_values;
    int_values.push_back(2);
    int_values.push_back(3);
    cout << "Integer: " << sum(int_values) << endl;

    vector<double> double_values;
    double_values.push_back(1.5);
    double_values.push_back(2.1);
    cout << "Double: " << sum(double_values);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ templates

16
推荐指数
3
解决办法
2万
查看次数