问题列表 - 第45741页

WPF - 带按钮的Listview

我有一个listview模板,一列是一个按钮.我点击此按钮时需要选择项目.我怎么能这样做?

wpf listview button

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

目标C; typedef objc_object作为没有指针的id的替代;

在Objective-C中,id是一个typedef:

typedef struct objc_object {
     Class isa;
} *id;
Run Code Online (Sandbox Code Playgroud)

所以我可以声明(并初始化)一个变量,例如:

// using id
id po_one = @"one";
Run Code Online (Sandbox Code Playgroud)

编译好.

因为我在自己的方案中命名我的类型,因为我不喜欢id typedef中的隐含指针,我想添加一个自己的typedef(对象为O),如下所示:

typedef struct objc_object O;
Run Code Online (Sandbox Code Playgroud)

所以变量声明(带初始化)可能如下所示:

// using O
O * po_two = @"two";
Run Code Online (Sandbox Code Playgroud)

这会编译一个警告:

从不兼容的指针类型初始化

据我所知,typedef我认为后者应该相当于:

// using struct objc_object
struct objc_object * po_three = @"three";
Run Code Online (Sandbox Code Playgroud)

这再次编译好.

令人惊讶的是:

po_two = po_one;
po_two = po_three;
Run Code Online (Sandbox Code Playgroud)

两者都编译没有警告.

所以我尝试过:

typedef struct objc_object * PO;
Run Code Online (Sandbox Code Playgroud)

如果我包含指针(完全是我想要避免的东西 - 因此只是出于测试原因),看看它是否在没有警告的情况下工作,以查看结构定义之外的typedef是否与结构定义中的typedef不同(这是在这种情况下id的定义).

// using PO
PO po_four = @"four";
Run Code Online (Sandbox Code Playgroud)

这也很好.

如果我使用:

#define O struct objc_object
Run Code Online (Sandbox Code Playgroud)

使用O的构造在没有警告的情况下再次编译.

但我更喜欢尽可能使用typedef而不是定义.

我很困惑.我对typedef的误解是什么?

typedef objective-c

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

对DataTable字符串列进行排序,但底部为null/empty

我需要通过一个字符串值的列对DataTable或DataGridView进行排序,但在排序ASCENDING时在BOTTOM中使用null/empty值.

DataTable没有填充SQL语句,因此没有订单.

如果我做

DataGridView1.Sort(New RowComparer(System.ComponentModel.ListSortDirection.Ascending))
Run Code Online (Sandbox Code Playgroud)

然后它抛出一个异常,说DataGridView是DataBound,这是正确的,但对我没有帮助,我想保持它的数据绑定.

它是.NET 2.0,这意味着没有LINQ可用!

c# vb.net sorting datatable gridview-sorting

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

JQuery发现最接近兄弟div

对于以下内容:

                    <div class="section">
                        <div class="row infoOn">
                            <div class="itemWrap clearfix">
                                <div class="itemTop clearfix">
                                </div>
                                <label class="">File title:</label>
                                <div class="inputWrap clearfix">
                                    <input type="text" class="text inpButton" value="upload file first" disabled="true"/>
                                    <a id="fileUpload" href="#" class="button">Browse</a>
                                </div>
                            </div>
                        </div>

                        <!-- filelist -->
                        <div class="row uploadList">
                            <div class="itemWrap clearfix">
                                <label>&nbsp;</label>
                                <div class="inputWrap clearfix" style="position:relative;">
                                    <ul>
                                        <li><span class="qq-upload-file">companyPic.png</span><span class="qq-upload-spinner"></span><span class="qq-upload-size" style="display: none;"></span><a href="#" class="qq-upload-cancel">Cancel</a><span class="qq-upload-failed-text">Failed</span></li>
                                        <li><span class="qq-upload-file">companyPic.png</span><span class="qq-upload-spinner"></span><span class="qq-upload-size" style="display: none;"></span><a href="#" class="qq-upload-cancel">Cancel</a><span class="qq-upload-failed-text">Failed</span></li>
                                        <li><span class="qq-upload-file">untitled.bmp</span><span class="qq-upload-spinner"></span><span class="qq-upload-size" style="display: none;"></span><a href="#" class="qq-upload-cancel">Cancel</a><span class="qq-upload-failed-text">Failed</span></li>
                                        <li><span class="qq-upload-file">This i...Document.docx</span><span class="qq-upload-spinner"></span><span …
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何在django管理页面上更改模板?

我正在浏览这个django教程

在本节中:自定义底部的管理员外观,它讨论从django的默认安装中获取文件(例如:django/contrib/admin/templates)并将其应用到您的特定站点.

它一直指的是:

/home/my_username/mytemplates
Run Code Online (Sandbox Code Playgroud)

目录,但我没有看到任何地方.有人可以解释这个mytemplates目录的位置.我应该创造它吗?教程指导非常不清楚.

python django templates admin

0
推荐指数
1
解决办法
4304
查看次数

如何在wp7中简单地发出声音或发出哔哔声?

我只是不想发出声音提醒我的用户有一条新消息,我不想使用mediaElement.还有其他选择吗?

audio windows-phone-7

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

PHP中UPDATE准备语句的问题

我有UPDATE预处理语句的问题,到处查找,浏览这里的问题,语法似乎是正确的,我错过了什么?

$update_page = $db->stmt_init();
$update_page = $db->prepare ("
UPDATE pages 
SET page_title = ?, meta_description = ?, meta_keywords = ?, $content = ? 
WHERE page_uri = ?
");
$update_page->bind_param('sssss', $page_title, $meta_description, $meta_keywords, $content, $page_uri);
$update_page->execute();
Run Code Online (Sandbox Code Playgroud)

这引起了我的兴趣

致命错误:在非对象上调用成员函数bind_param()

参考第4行(最后一行之上).

@Gaurav:这是完整的代码 - 我在这个页面上有SELECT和UPDATE语句,SELECT工作:

if (!isset($page_uri))
    {
    $page_uri = 'home'; 
    }

if (isset($_POST['update']))
    {
    $page_title = htmlspecialchars($_POST['page_title']);
    $meta_description = htmlspecialchars($_POST['meta_description']);
    $meta_keywords = htmlspecialchars($_POST['meta_keywords']);
    $content = htmlspecialchars($_POST['content']);

    $update_page = $db->stmt_init();
    $update_page->prepare ("
    UPDATE pages 
    SET page_title = ?, meta_description = ?, meta_keywords = ?, …
Run Code Online (Sandbox Code Playgroud)

php mysql prepared-statement

5
推荐指数
0
解决办法
5484
查看次数

在php中执行此操作的最佳方式

我从数据库中获取数据,并假设表中有23列,那么我必须编写23行来设置值.还有其他简短的方法吗?

在下面的例子中,只有15列,我写了15行.任何简短的方式?

while( $row = mysql_fetch_array( $export ) )
    {
        $line = '';
        $line.=setValue($row[0]);
        $line.=setValue($row[1]);
        $line.=setValue($row[2]);
        $line.=setValue($row[3]);
        $line.=setValue($row[4]);
        $line.=setValue($row[5]);
        $line.=setValue($row[6]);
        $line.=setValue($row[7]);
        $line.=setValue($row[8]);
        $line.=setValue($row[9]);
        $line.=setValue($row[10]);
        $line.=setValue($row[11]);
        $line.=setValue($row[12]);
        $line.=setValue($row[13]);
        $line.=setValue($row[14]);

    }
Run Code Online (Sandbox Code Playgroud)

php

0
推荐指数
1
解决办法
91
查看次数

如何退出密码模式?

如果我在shell中的密码提示符上按Ctrl + C(例如在scp或ssh期间),shell将永远进入隐藏字符(密码)模式.似乎没有办法让我再次开始回显键盘,我必须注销并重新登录.是否有一种简单的方法可以强制shell退出密码模式以便我可以执行其他命令?

这可能会在其他地方得到解答(或者可能有一个简单的答案),但我无法提出合适的搜索条件来告诉我该怎么做.

谢谢

unix linux bash

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

jqGrid - 防止取消选择行

使用jqGrid,如果再次单击所选行,则取消选择该行.

有没有办法防止这种情况发生?我希望仍然可以选择该行.

select jqgrid

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