我在每行8行中有3个复选框.我希望每行中的第三个复选框只有在取消选中前两个复选框时才能进行检查.我不想为每一行写一个checkRow()方法.
最好的方法是什么?
private void checkRow()
{
for (int i = 0; i < 8; i++)
{
var arraylist = new[] { checkbox1, checkbox2, checkbox3 };
if (checkbox1.Checked || checkbox2.Checked)
{
arraylist[2].Checked = false;
}
else
arraylist[2].Checked = true;
}
}
private void checbox1_CheckedChanged(object sender, EventArgs e)
{
checkRow();
}
private void checbox2_CheckedChanged(object sender, EventArgs e)
{
checkRow();
}
private void checbox3_CheckedChanged(object sender, EventArgs e)
{
checkRow();
}
Run Code Online (Sandbox Code Playgroud)
作为回应.
private void checkRow()
{
var arraylist = new[] { checkEdit1, checkEdit2, checkEdit3 …Run Code Online (Sandbox Code Playgroud) 只是一个快速的数据库设计问题:你是否总是在每张表中使用ID字段,或者只是大部分?显然,您的大多数表都会受益,但是您是否曾经有过可能不想使用ID字段的表格?
例如,我想添加向另一个表(foo)中的对象添加标签的功能.所以我有一个带有varchar字段的表FooTag来保存标记,还有一个fooID字段来引用foo中的行.我真的需要围绕一个基本上任意的ID字段创建聚簇索引吗?使用fooID和我的文本字段作为聚集索引会不会更有效率,因为我几乎总是会通过fooID进行搜索?另外,使用聚集索引中的文本可以保持数据的排序,使我在查询数据时更容易排序.缺点是插入需要更长时间,但不会被选择期间的增益所抵消,这种情况会更频繁地发生?
您对ID字段有何看法?可弯曲的规则,还是坚不可摧的法律?
编辑:我知道提供的示例未规范化.如果标记是项目的主要部分,标记了多个表,以及其他"附加",那么双表解决方案将是一个明确的答案.但是在这个最简单的情况下,归一化是否值得?它会节省一些空间,但在运行查询时需要额外的连接
举个例子:
SELECT name, address, phone FROM USER;
Run Code Online (Sandbox Code Playgroud)
生成表格
name | address | phone
... | ... | ...
Run Code Online (Sandbox Code Playgroud)
如何使用此表生成另一个查询?
例如:
SELECT count(address) FROM (SELECT name, address, phone, from user);
Run Code Online (Sandbox Code Playgroud)
我知道这不是最好的例子,但有没有办法做到这一点?
我有一个问题,protected SceneItem scene = null;但我不明白为什么,错误是:
可访问性不一致:字段类型'AsteroidsFinal.Helpers.SceneItem'比字段'AsteroidsFinal.Helpers.Screen.scene'更难访问
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
namespace AsteroidsFinal.Helpers
{
abstract public class Screen
{
#region Variables
protected SceneItem scene = null;
protected Screen overlay;
protected SpriteBatch batch = null;
protected Game game = null;
#endregion
#region Properties
public Game GameInstance
{
get { return game; }
}
public SpriteBatch Sprites
{
get { return batch; }
}
#endregion
public Screen(AsteroidGame game)
{
this.game = game;
if (game != …Run Code Online (Sandbox Code Playgroud) 代码:
<?php
error_reporting(E_ALL);
/* Allow the script to hang around waiting for connections. */
set_time_limit(0);
/* Turn on implicit output flushing so we see what we're getting
* as it comes in. */
ob_implicit_flush();
$address = '127.0.0.1';
$port = 11100;
if (($sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UP)) === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
}
if (socket_bind($sock, $address, $port) === false) {
echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
}
if (socket_listen($sock, 5) === …Run Code Online (Sandbox Code Playgroud) 下面的代码的问题是,Select All选项在Mozilla中运行得很好,而在Internet Explorer中则不行.
<!--
Document : DG
Created on : Sep 11, 2008, 12:48:37 PM
Author : padmaja
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
<!--
var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var days = new Array("S", "M", "T", "W", "T", "F", "S");
today = new getToday();
var element_id; …Run Code Online (Sandbox Code Playgroud) 当我使用以下脚本在页面加载时显示div时出错.
<script type="text/javascript">
$(document).ready(function() {
$("#friendslist").Show();
});
</script>
Run Code Online (Sandbox Code Playgroud)
它说$("#friendslist").Show()不是一个功能